【发布时间】:2011-06-08 18:46:30
【问题描述】:
如何从 MySQL 表中删除所有重复数据?
例如,使用以下数据:
SELECT * FROM names;
+----+--------+
| id | name |
+----+--------+
| 1 | google |
| 2 | yahoo |
| 3 | msn |
| 4 | google |
| 5 | google |
| 6 | yahoo |
+----+--------+
如果是SELECT 查询,我会使用SELECT DISTINCT name FROM names;。
我将如何使用 DELETE 执行此操作以仅删除重复项并仅保留每个记录?
【问题讨论】:
-
这不是一个完全重复的问题,因为它专门要求 DELETE 命令执行与添加唯一索引的 ALTER 命令相同的操作,以使 MySQL 自动删除重复行。在这种情况下,我们选择删除重复项的确切方式。
-
那么关于重复的问题有重复吗?嗯
标签: mysql sql duplicates