MySQL的“ALTER TABLE忽略”错误语法
问题描述:
我试图运行查询: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)'
我该如何解决这个问题?或者我该如何运行该查询并忽略可能发生的任何错误?谢谢!
答
从MySQL 5.7.4开始,ALTER TABLE的IGNORE子句被删除,并且它的使用会产生一个错误。请检查您的版本
+0
是的,这是问题。谢谢! –
我现在不在我的电脑,所以我无法检查,但我相信您对“忽略”的使用是不正确的。在mysql网站上查看关于它的手册页;) –
[从MySQL 5.7.4开始,ALTER TABLE的IGNORE子句被删除,并且它的使用产生错误。](http://dev.mysql.com/doc/ refman/5.7/EN /改变-table.html)。 –
啊,这是问题。谢谢:) –