MySQL:使用ALTER修改表實現自增
在MySQL中,經常需要修改現有的表來添加特定的功能。其中一項修改涉及向列添加自動遞增功能。這允許資料庫自動為指定列產生唯一值。
使用 ALTER 新增自動增量
如果您有一個表,其中包含名為 itemid的列,則可以使用以下命令為其新增自動增量語法:
ALTER TABLE table_name AUTO_INCREMENT = column_name;
範例
假設您有一個名為ALLITEMS 的表,其列itemid 定義為無符號INT(10):
CREATE TABLE ALLITEMS( itemid INT(10) UNSIGNED, itemname VARCHAR(50) );
要為itemid列新增自動增量,請使用下列指令指令:
ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;
此指令將使 itemid 成為表格的主鍵,確保列值是唯一的。然後,您可以使用INSERT 語句將記錄插入表中:
INSERT INTO ALLITEMS(itemname) VALUES ('Apple'), ('Orange'), ('Banana');
要確認自動增量行為,您可以選擇表中的所有記錄:
SELECT * FROM ALLITEMS;
如您所願可以看到,itemid 欄位現在包含自動產生的值。
更改和修改列
更改列時請務必注意 CHANGE 和 MODIFY 關鍵字之間的差異。雖然它們看起來相似,但它們具有不同的用途:
例如,要將itemid 的資料類型從INT(10) 更改為INT (5),請使用下列指令:
ALTER TABLE ALLITEMS MODIFY itemid INT(5);
以上是如何使用 ALTER TABLE 將自動增量新增到現有 MySQL 欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!