2016-01-24 431 views
5

我試圖運行查詢:MySQL的「ALTER TABLE忽略」錯誤語法

ALTER IGNORE TABLE test_table DROP PRIMARY KEY, ADD PRIMARY KEY(id); 

TEST_TABLE只是一個臨時表我使用的用於測試目的,而ID是列在其中。

的查詢工作正常無「忽略」關鍵字,但是當我添加它,我得到的錯誤信息:

「錯誤代碼:1064您的SQL語法錯誤;檢查手冊,對應於您的MySQL服務器版本的正確語法使用附近的'IGNORE TABLE test_table在第1行添加主鍵(id)'

我該如何解決這個問題?或者我該如何運行該查詢並忽略可能發生的任何錯誤?謝謝!

+0

我現在不在我的電腦,所以我無法檢查,但我相信您對「忽略」的使用是不正確的。在mysql網站上查看關於它的手冊頁;) –

+1

[從MySQL 5.7.4開始,ALTER TABLE的IGNORE子句被刪除,並且它的使用產生錯誤。](http://dev.mysql.com/doc/ refman/5.7/EN /改變-table.html)。 –

+0

啊,這是問題。謝謝:) –

回答

9

從MySQL 5.7.4開始,ALTER TABLE的IGNORE子句被刪除,並且它的使用會產生一個錯誤。請檢查您的版本

+0

是的,這是問題。謝謝! –