MYSQL の中間テーブルを使用して重複行を削除する

ユーザー テーブルには、 [email protected] の 電子メールが重複する 5 つのレコードがあります。

ステップ 1. 元のテーブルと同じ構造の新しいテーブルを作成します。

CREATE TABLE user_copy LIKE users

ステップ 2. 元のテーブルから新しいテーブルに個別の行を挿入します。

INSERT INTO user_copy SELECT * FROM users GROUP BY email

ステップ 3. 元のテーブルを削除し、即時テーブルの名前を元のテーブルに変更します。

DROP TABLE users;  
ALTER TABLE user_copy RENAME TO users;

結果