Slet dublerede rækker ved hjælp af en mellemtabel i MYSQL

Brugertabellen har 5 poster med dublet [email protected] e-mail

Trin 1. Opret en ny tabel, hvis struktur er den samme som den oprindelige tabel:

CREATE TABLE user_copy LIKE users

Trin 2. Indsæt adskilte rækker fra den oprindelige tabel til den nye tabel:

INSERT INTO user_copy SELECT * FROM users GROUP BY email

Trin 3. slip den oprindelige tabel og omdøb den umiddelbare tabel til den originale

DROP TABLE users;  
ALTER TABLE user_copy RENAME TO users;

Resultat