Supprimer les lignes en double à l'aide d'une table intermédiaire dans MYSQL

La table des utilisateurs a 5 enregistrements avec un e-mail [email protected] en double

Étape 1. Créez une nouvelle table dont la structure est identique à la table d'origine :

CREATE TABLE user_copy LIKE users

Étape 2. Insérez des lignes distinctes de la table d'origine dans la nouvelle table :

INSERT INTO user_copy SELECT * FROM users GROUP BY email

Étape 3. supprimez la table d'origine et renommez la table immédiate en celle d'origine

DROP TABLE users;  
ALTER TABLE user_copy RENAME TO users;

Résultat