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
);

 

posted @ 2019-04-10 16:54  WhoAmMe  阅读(258)  评论(0编辑  收藏  举报