sql – 如何删除重复的条目?

我必须为现有表添加一个唯一约束。这很好,除了表已经有数百万行,并且许多行违反了我需要添加的唯一约束。

删除有问题的行是最快的方法是什么?我有一个SQL语句,发现重复和删除它们,但它是永远运行。有没有其他方法来解决这个问题?也许备份表,然后在约束添加后还原?

例如,您可以:

CREATE TABLE tmp ...
INSERT INTO tmp SELECT DISTINCT * FROM t;
DROP TABLE t;
ALTER TABLE tmp RENAME TO t;
http://stackoverflow.com/questions/1746213/how-to-delete-duplicate-entries

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:sql – 如何删除重复的条目?