使用MYSQL中的中间表删除重复行

用户表有 5 条记录,其中包含重复的 [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;

结果