答案 0 :(得分:0)
此命令添加唯一键,并删除所有生成错误的行(由于唯一键)。这会删除重复项。
ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title);
注意:对于某些版本的MySQL,此命令可能不适用于InnoDB表。有关解决方法,请参阅此帖子。 (感谢“匿名用户”提供此信息。)
或强>
只需创建一个没有重复的新表。有时这实际上比尝试删除所有违规行更快更容易。只需创建一个新表,插入唯一的行(我使用min(id)作为结果行的id),重命名这两个表,并且(一旦你满意一切正常工作)删除原始表
答案 1 :(得分:0)
以下查询用于查找使用所有字段的重复条目:
Select * from Table group by company_name,city,state,country having count(*)>1;