我有一个预先存在的表,其中包含'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
有什么建议吗?:)
试试这个
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