猿问

将MySQL列更改为AUTO_INCREMENT

我试图AUTO_INCREMENT在事实发生后修改表使其成为主键列。我尝试了以下SQL,但收到语法错误通知。


ALTER TABLE document

ALTER COLUMN document_id AUTO_INCREMENT

我做错什么了吗?


+ -------------------- +

| VERSION()|

+ -------------------- +

| 5.0.75-0ubuntu10.2 |

+ -------------------- +


沧海一幻觉
浏览 721回答 3
3回答

哈士奇WWW

ALTER TABLE document MODIFY COLUMN document_id INT auto_increment

慕尼黑5688855

Roman是正确的,但请注意,auto_increment列必须是PRIMARY KEY或UNIQUE KEY的一部分(在几乎100%的情况下,它应该是构成PRIMARY KEY的唯一列):ALTER TABLE document MODIFY document_id INT AUTO_INCREMENT PRIMARY KEY
随时随地看视频慕课网APP
我要回答