mysql数据简单去重

我有一个 foo 表,定义了如下几个字段:id / a / b,其中 id 是主键,a,b 原本应该具有唯一性, 但因为程序 bug 导致 a,b 内容有重复,现在我要在 a,b 上加唯一索引,请问如何删除 a,b 上重复的数据

DELETE FROM foo WHERE id NOT IN (
    select t.id from (
        SELECT MAX(`id`) FROM foo GROUP BY a, b
    ) t
);

猜你喜欢

转载自www.cnblogs.com/whoamme/p/10684503.html