-1

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

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

这是我的查询:

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

我该如何解决这个问题?

4

2 回答 2

2

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

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

(参见MySQL 5.6 参考手册中的第13.1.6 节“ALTER TABLE语法”。)

于 2012-11-10T01:11:26.247 回答
2
ALTER TABLE gk  ADD id MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY
于 2012-11-10T01:15:03.543 回答