将MySQL列更改为AUTO_INCREMENT时出错

时间:2014-12-07 21:15:38

标签: mysql sql alter-table

这是我目前的表格设计:

enter image description here

我有几列而没有设置KEY,所以当我尝试以下命令时:

ALTER TABLE users MODIFY COLUMN id INT auto_increment;

它给了我一个错误。我希望表中的id列自动递增,我希望它以1开头。

2 个答案:

答案 0 :(得分:1)

我认为您缺少主键定义。试试这个:

ALTER TABLE users MODIFY id INT AUTO_INCREMENT PRIMARY KEY

此外,我建议您检查this

答案 1 :(得分:0)

您必须使用PRIMARY_KEY指定AUTO_INCREMENT

ALTER TABLE users MODIFY id INT PRIMARY_KEY AUTO_INCREMENT;