如何从数据库中删除重复的条目,这些条目超过10000条没有id字段的记录

时间:2017-01-03 05:49:23

标签: mysql

我有10K行的数据库,如下所示。如果所有字段相同,如何删除重复。我不想搜索任何特定的公司。 有没有办法搜索和查找所有相同字段的多个条目被删除。感谢

enter image description here

2 个答案:

答案 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;