mysql數據簡單去重

我有一個 foo 表,定義了以下幾個字段:id / a / b,其中 id 是主鍵,a,b 本來應該具備惟一性, 但由於程序 bug 致使 a,b 內容有重複,如今我要在 a,b 上加惟一索引,請問如何刪除 a,b 上重複的數據spa

DELETE FROM foo WHERE id NOT IN (
    select t.id from (
        SELECT MAX(`id`) FROM foo GROUP BY a, b
    ) t
);
相關文章
相關標籤/搜索