2016-01-24 124 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

是的,这是问题。谢谢! –