MYSQL의 중간 테이블을 사용하여 중복 행 삭제

사용자 테이블에는 [email protected] 이메일이 중복된 5개의 레코드가 있습니다.

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;

결과