删除重复的条目mysql

时间:2015-11-29 08:39:37

标签: mysql

所以,我有一个小表,有一些我想要删除的重复条目。 有两种情况:

 1  2
+--+-+
|A |1|
|B |1|
|A |2|
|C |1|
+--+-+

即使第一列中有重复记录,此表也绝对正确。 它是我想要避免的bad结果。

 1  2
+--+-+
|A |1|
|B |3|
|A |1|
|C |2|
+--+-+

正如您所看到的,有两个值A的{​​{1}}整个都是重复的,我想删除它。 而正确的表就像那样

1

那么有没有正确的方法允许我通过mysql做到这一点?或者我应该在%language_name%上编写脚本来执行此任务?

1 个答案:

答案 0 :(得分:2)

您可以为表格添加唯一索引:

ALTER IGNORE TABLE MyTable
ADD UNIQUE INDEX idx_name (col1,col2);

其中MyTable是您的表格的名称,col1col2您的列12的名称。

演示:http://sqlfiddle.com/#!9/f176ba/2