3

考虑以下查询:

ALTER IGNORE TABLE `table_name`
ADD UNIQUE `some_id` (`some_id`);

这在 MySQL 5.6.25 中可以正常工作,但在 5.7.9 中会出现语法错误。旁注:是我还是 Mysql 5.7 的 GA 是听说过的最安静的版本升级(或不是,视情况而定)?

无论如何,在 5.7.9 中我收到以下错误:

Error in query (1064): Syntax error near 'IGNORE TABLE ... etc

我希望是我混淆了语法,在这种情况下我很抱歉浪费你的时间。本质上:我很感激你的帮助。谢谢。

4

1 回答 1

4

检查MySQL 手册后:

从 MySQL 5.7.4 开始,删除了 ALTER TABLE 的 IGNORE 子句,并且使用它会产生错误。

在 5.7.4 之前的版本中,如果您使用它,您会收到警告。就像是:

1 个警告:1681 'IGNORE' 已弃用,将在未来版本中删除。

于 2015-11-07T16:45:14.383 回答