当我改变一个表时,“#1064 - 你的SQL语法有错误”

时间:2012-11-10 01:07:26

标签: mysql

当我尝试更改表格时出现此错误:

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的'PRIMARY KEY(id)'附近使用正确的语法

这是我的问题:

ALTER TABLE gk
ADD COLUMN id MEDIUMINT NOT NULL AUTO_INCREMENT,  PRIMARY KEY (id);

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

ALTER TABLE语句中,单个ADD规范无法同时添加列和约束;你需要将它们放在不同的规范中:

ALTER TABLE gk ADD COLUMN id MEDIUMINT NOT NULL AUTO_INCREMENT,
               ADD PRIMARY KEY (id);

(见§13.1.6 "ALTER TABLE Syntax" in the MySQL 5.6 Reference Manual。)

答案 1 :(得分:2)

ALTER TABLE gk  ADD id MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY