Verwijder dubbele rijen met behulp van een tussenliggende tabel in MYSQL

De gebruikerstabel heeft 5 records met dubbele e-mail [email protected]

Stap 1. Maak een nieuwe tabel waarvan de structuur dezelfde is als de originele tabel:

CREATE TABLE user_copy LIKE users

Stap 2. Voeg afzonderlijke rijen van de oorspronkelijke tabel in de nieuwe tabel in:

INSERT INTO user_copy SELECT * FROM users GROUP BY email

Stap 3. laat de originele tabel vallen en hernoem de directe tabel naar de originele

DROP TABLE users;  
ALTER TABLE user_copy RENAME TO users;

Resultaat