Я пытаюсь удалить дубликаты из таблицы MySQL, используя ALTER IGNORE TABLE + UNIQUE KEY. Документация MySQL говорит:
IGNORE - это расширение MySQL для стандартного SQL. Он управляет тем, как работает ALTER TABLE, если в новой таблице есть дубликаты уникальных клавиш или если предупреждения включены, когда включен строгий режим. Если IGNORE не указан, копия прерывается и откатывается, если возникают ошибки с повторяющимися ключами. Если IGNORE указан, для строк с дубликатами на уникальном ключе используется только первая строка. Остальные конфликтующие строки удаляются. Неверные значения усекаются до ближайшего подходящего значения.
Когда я запускаю запрос...
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field)
... Я все еще получаю сообщение об ошибке # 1062 - Дублировать запись 'blabla' для ключа 'dupidx'.