在MySQL 中將現有主鍵列轉換為自增
許多實例涉及取得具有現有主鍵列但缺乏自增的資料庫特徵。雖然過去在程式碼中使用手動增量,但最好切換到自動增量以改善資料庫管理。
新增自動增量
要將現有主鍵列轉換為自增列,請依照下列步驟操作:
ALTER TABLE <table-name> MODIFY COLUMN <column-name> INT NOT NULL AUTO_INCREMENT;
例如,修改「foo」表中的主鍵列「id」:
ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
要驗證更改,請使用SHOW CREATE TABLE 命令:
SHOW CREATE TABLE foo;
它應該輸出類似以下內容的行:
...`id` INT(11) NOT NULL AUTO_INCREMENT, ...
測試自動-增量功能
為了確保自動增量按預期工作,請插入一條新記錄而不指定「id」列的值:
INSERT INTO foo () VALUES ();
從'foo' 表應顯示新的自動遞增值。
解決錯誤 150
如果在重新命名表時遇到錯誤 150,則可能源於衝突有外鍵約束。若要解決此問題,您可能需要在修改主鍵列後刪除並重新建立外鍵關係。
以上是MySQL中如何將現有主鍵列轉換為自增列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!