Ștergeți rândurile duplicate folosind un tabel intermediar în MYSQL

Tabelul de utilizatori are 5 înregistrări cu e-mail duplicat [email protected]

Pasul 1. Creați un tabel nou a cărui structură este aceeași cu tabelul original:

CREATE TABLE user_copy LIKE users

Pasul 2. Introduceți rânduri distincte din tabelul original în noul tabel:

INSERT INTO user_copy SELECT * FROM users GROUP BY email

Pasul 3. aruncați tabelul original și redenumiți tabelul imediat în cel original

DROP TABLE users;  
ALTER TABLE user_copy RENAME TO users;

Rezultat