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?

questionAnswers(3)

yourAnswerToTheQuestion