2014-10-06 37 views
-1

對於我的生活,我無法弄清楚這個語法有什麼問題。我已經看了十幾遍手冊,但仍然無法弄清楚。任何幫助,將不勝感激!MySQL語法錯誤添加AUTO_INCREMENT?

ALTER TABLE actors ADD COLUMN pk_id INTEGER FIRST, 
    ADD CONSTRAINT PRIMARY KEY AUTO_INCREMENT (pk_id); 
+0

它扔了什麼錯誤? – showdev 2014-10-06 23:50:27

+0

'AUTO_INCREMENT'應該出現在列名附近,而不是出現在'key'子句中。另外 - 將所有列名稱都包含在' – 2014-10-06 23:51:25

+0

'中,對於'PRIMARY'鍵,重複條目'0'。「請記住,此表沒有其他主鍵集。 – aaronmcavinue 2014-10-06 23:52:01

回答

1

AUTO_INCREMENT屬於同列,不與約束:

ALTER TABLE actors ADD COLUMN pk_id INTEGER AUTO_INCREMENT FIRST, 
    ADD CONSTRAINT PRIMARY KEY (pk_id); 
+0

謝謝!我想我第一次嘗試時我必須把它放在不正確的地方。 – aaronmcavinue 2014-10-07 01:05:10