2012-03-01 71 views
0

我遇到了查找和删除重复记录的问题,我有一个ID为的CallDetailRecordID我需要扫描和删除记录,这里有重复的原因是我正在将数据导出到专门的拱形引擎MySQL并且它不支持索引。如何删除mysql表中的重复记录

我试过使用“Select DISTINCT”但它没有工作,有没有另一种方式?我希望我可以创建一个存储过程并每周运行一次以执行清理。

您的帮助是非常感谢。

谢谢

+0

为什么DISTINCT不起作用? – 2012-03-01 07:05:05

回答

3
CREATE TABLE tmp_table LIKE table  
INSERT INTO tmp_table (SELECT * FROM table GROUP BY CallDetailRecordID) 
RENAME table TO old_table 
RENAME tmp_table to table 

删除旧表,如果你想,一开始添加LOCK TABLES声明,以避免丢失的插入。