2012-03-01 85 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聲明,以避免丟失的插入。