我试图使用ALTER IGNORE table+唯一键从MySQL表中删除重复项.MySQL文档说:
IGNORE是标准SQL的MySQL扩展.如果新表中的唯一键上存在重复项,或者启用严格模式时出现警告,则它控制ALTER TABLE的工作方式.如果未指定IGNORE,则在出现重复密钥错误时中止复制并回滚.如果指定了IGNORE,则只有第一行用于唯一键上有重复项的行.其他冲突行将被删除.不正确的值将被截断为最接近的匹配可接受值.
当我运行查询时...
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field)
... 我仍然得到错误#1062 - Duplicate entry 'blabla' for key 'dupidx'.