【发布时间】:2011-12-24 14:29:48
【问题描述】:
我正在尝试使用 ALTER IGNORE TABLE + UNIQUE KEY 从 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'。
【问题讨论】: