Possible Duplicate:
Remove duplicate rows in MySQL
我想在一个巨大的表中的单个属性上创建一个唯一的索引,但是有duplicite值,所以我需要删除duplicity。只能删除duplicite记录。phpmyadmin或mysql查询中最好的解决方案是什么?
我找到的唯一解决方案是将select设置为另一个表,但我更愿意从原始表中删除数据。
表如下所示(我想在id
上设置唯一索引)
|id|...
+--+---
| 1|x
| 2|a <-- duplicity
| 2|b <-- duplicity
| 3|c
| 4|d
这将是最好的结果
|id|...
+--+---
| 1|x
| 2|a
| 3|c
| 4|d
这也是可以接受的结果
|id|...
+--+---
| 1|x
| 3|c
| 4|d
最佳答案
ALTER IGNORE TABLE my_table ADD UNIQUE INDEX (id);