Διαγράψτε διπλές σειρές χρησιμοποιώντας έναν ενδιάμεσο πίνακα στην MYSQL

Ο πίνακας χρηστών έχει 5 εγγραφές με διπλότυπο email [email protected]

Βήμα 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;

Αποτέλεσμα