MYSQLの重複レコードを削除

mocadlogo

お世話になりそうなのでメモ。

フィールド「field_1」とフィールド「field_2」でグループ化

mysql_query("CREATE TABLE temp_table as SELECT * FROM main_table GROUP BY field_1, field_2");

テーブル「temp_table」から重複レコードが削除されていることを確認後に、下記SQL文を実行

mysql_query("DROP TABLE main_table");
mysql_query("ALTER TABLE temp_table RENAME TO main_table");

参考 : http://ma-bank.com/item/600