Erro de duplicação do MySQL com ALTER IGNORE TABLE
Eu tenho uma tabela no meu MySQL com duplicatas. Eu tento excluir as duplicatas e manter uma entrada. Eu não tenho uma chave primária
Posso encontrar as duplicatas por:
select user_id, server_id, count(*) as NumDuplicates
from user_server
group by user_id, server_id
having NumDuplicates > 1
Mas não pode excluí-los com:
ALTER IGNORE TABLE `user_server`
ADD UNIQUE INDEX (`user_id`, `server_id`);
Mesmo SET Foreign_key_checks = 0; não está funcionando. Código do erro: 1062. Entrada duplicada '142-20' para a chave 'user_id_3'
Versão do MySQL: 5.5.18 Engine: InnoDB
Existe outra maneira?