在 mysql 中创建了 table 之后如何使用 auto_increment 命令?

How to use auto_increment comand after the table is already created in mysql?

我有一个名为 employee 的 table,它有三列 empid(即 int),empnamevarchar)和 salary(int)。我已经制作了 table 并插入了一些数据。现在我想让 empid 自动递增。

我使用了命令:

ALTER TABLE employee ADD AUTO_INCREMENT(empid);

但是我收到以下错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(empid)' at line 1

您需要更改 table,以修改列本身,并将 AUTO_INCREMENT 添加到该列。

ALTER TABLE employee 
MODIFY empid INT(11) NOT NULL AUTO_INCREMENT;

如果它还不是主键,您也应该添加它

ALTER TABLE employee 
MODIFY empid INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY;