-1

When I try to alter a table I got this error:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PRIMARY KEY (id)' at line 1

Here is my query:

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

How can I resolve this?

4

2 に答える 2

2

ALTER TABLEステートメントでは、1 つの指定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 に答える