为了账号安全,请及时绑定邮箱和手机立即绑定

将MySQL列更改为AUTO_INCREMENT

将MySQL列更改为AUTO_INCREMENT

沧海一幻觉 2019-12-12 13:58:44
我试图AUTO_INCREMENT在事实发生后修改表使其成为主键列。我尝试了以下SQL,但收到语法错误通知。ALTER TABLE documentALTER COLUMN document_id AUTO_INCREMENT我做错什么了吗?+ -------------------- +| VERSION()|+ -------------------- +| 5.0.75-0ubuntu10.2 |+ -------------------- +
查看完整描述

3 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

ALTER TABLE document MODIFY COLUMN document_id INT auto_increment


查看完整回答
反对 回复 2019-12-12
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

Roman是正确的,但请注意,auto_increment列必须是PRIMARY KEY或UNIQUE KEY的一部分(在几乎100%的情况下,它应该是构成PRIMARY KEY的唯一列):


ALTER TABLE document MODIFY document_id INT AUTO_INCREMENT PRIMARY KEY


查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 679 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信