CREATE TABLE new LIKE real;
ADD PRIMARY KEY (...); -- or UNIQUE
INSERT INTO new
SELECT DISTINCT ... FROM real;
RENAME TABLE real TO old,
new TO real;
DROP TABLE old;
CREATE TABLE new_table LIKE my_table;
INSERT INTO new_table SELECT * FROM my_table GROUP BY CallerID;
ALTER TABLE my_table ADD UNIQUE (CallerID); --Optional
如果超过一半的表需要删除,则更快(等)
有几种方法可以做到这一点[在尝试之前做一个备份]:
1- 使用 ALTER IGNORE:
2- 创建一个新表,结构相同,最好添加唯一键,以免以后陷入同样的问题: