我的 MySQL 中有一个重复的表。我尝试删除重复项并保留一个条目。我没有主键
我可以通过以下方式找到重复项:
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`);
甚至 SET foreign_key_checks = 0; 不管用。错误代码:1062。密钥“user_id_3”的重复条目“142-20”
MySQL 版本:5.5.18 引擎:InnoDB
还有其他方法吗?