【发布时间】:2016-02-05 21:41:30
【问题描述】:
此表只有 2 列。当行的两列都匹配时,有些行被视为“重复”。
即:
col1 col2
X X
X X
X Y -- this is not a duplicate
我想删除重复项,但至少保留其中一个。哪个没关系,因为它们是同一个东西。
我使用了 IN 和 JOIN 的变体,但我似乎无法让 DELETE 外部查询仅删除具有重复列的每一行。
【问题讨论】:
-
你的主键是什么?以及哪个版本的 MySQL?
-
没有主键。和版本:5.5.35-0ubuntu0.12.04.2
-
考虑只使用旧表中的不同值创建一个新表(带有主键)。然后删除旧表。
-
关于重复的重复问题:stackoverflow.com/questions/2630440/…
标签: mysql