ALTER 表 - 在 MySQL 中添加自动增量

2023-12-28

我在 MySQL 中创建了一个带有 on 列的表itemID.

创建表后,现在我想将此列更改为AUTOINCREMENT.

如何使用 ALTER 语句来完成此操作?

表定义:

ALLITEMS (itemid int(10) unsigned, itemname varchar(50))

我正在使用以下代码,但它抛出语法错误

错误:语法不正确.

ALTER TABLE allitems
MODIFY itemid INT(10) UNSIGNED AUTOINCREMENT; 

CREATE TABLE ALLITEMS(
    itemid INT(10)UNSIGNED,
    itemname VARCHAR(50)
);

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;

DESC ALLITEMS;

INSERT INTO ALLITEMS(itemname)
VALUES
    ('Apple'),
    ('Orange'),
    ('Banana');

SELECT
    *
FROM
    ALLITEMS;

我很困惑CHANGE and MODIFY之前的关键词也:

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;

ALTER TABLE ALLITEMS MODIFY itemid INT(5);

当我们在那里时,还要注意AUTO_INCREMENT也可以从预定义的数字开始:

ALTER TABLE tbl AUTO_INCREMENT = 100;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ALTER 表 - 在 MySQL 中添加自动增量 的相关文章