0
我遇到了查找和刪除重複記錄的問題,我有一個ID爲的CallDetailRecordID我需要掃描和刪除記錄,這裏有重複的原因是我正在將數據導出到專門的拱形引擎MySQL並且它不支持索引。如何刪除mysql表中的重複記錄
我試過使用「Select DISTINCT
」但它沒有工作,有沒有另一種方式?我希望我可以創建一個存儲過程並每週運行一次以執行清理。
您的幫助是非常感謝。
謝謝
我遇到了查找和刪除重複記錄的問題,我有一個ID爲的CallDetailRecordID我需要掃描和刪除記錄,這裏有重複的原因是我正在將數據導出到專門的拱形引擎MySQL並且它不支持索引。如何刪除mysql表中的重複記錄
我試過使用「Select DISTINCT
」但它沒有工作,有沒有另一種方式?我希望我可以創建一個存儲過程並每週運行一次以執行清理。
您的幫助是非常感謝。
謝謝
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
聲明,以避免丟失的插入。
爲什麼DISTINCT不起作用? – 2012-03-01 07:05:05