提问者:小点点

是否将自动递增ID添加到现有表中?


我有一个预先存在的表,其中包含'fname','lname','email','password'和'ip'。 但现在我想要一个自动递增列。 然而,当我进入:

ALTER TABLE users
ADD id int NOT NULL AUTO_INCREMENT

我得到以下信息:

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

有什么建议吗?:)


共3个答案

匿名用户

试试这个

ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY

匿名用户

如果您不关心自动ID是否用作主键,那么您只需

ALTER TABLE `myTable` ADD COLUMN `id` INT AUTO_INCREMENT UNIQUE FIRST;

我就这么做了,效果不错。

匿名用户

如果要在现有表中添加AUTO_INCREMENT,需要运行以下SQL命令:

 ALTER TABLE users ADD id int NOT NULL AUTO_INCREMENT primary key