MySQL に重複のあるテーブルがあります。重複を削除して、1 つのエントリを保持しようとします。主キーがありません
次の方法で重複を見つけることができます。
select user_id, server_id, count(*) as NumDuplicates
from user_server
group by user_id, server_id
having NumDuplicates > 1
しかし、それらを削除することはできません:
ALTER IGNORE TABLE `user_server`
ADD UNIQUE INDEX (`user_id`, `server_id`);
でも、SETforeign_key_checks = 0; 動かない。エラー コード: 1062。キー 'user_id_3' のエントリ '142-20' が重複しています
MySQL バージョン: 5.5.18 エンジン: InnoDB
他の方法はありますか?