2013-10-12 90 views
0

我只想獲得有關執行以下操作的最佳方法的建議: 我有一個csv文件,此文件包含用戶及其信息。在將它輸入到MySQL數據庫之前,我需要將CSV文件的電子郵件列與數據庫中的電子郵件列進行比較,如果存在,我不會將其插入,如果不存在,則插入它。除手動之外,我將如何執行此過程?我會高度讚賞想法。MySQL比較現有記錄

只是提到,我這樣做的方式是手動的(我知道這很愚蠢,但我對SQL不太好)我做的是,我登錄到我的wordpress,去用戶,並在搜索欄我搜索每封電子郵件以確保它不存在。

+0

將csv上傳到MySQL,但另一個表。然後使用該表查找電子郵件是否不存在並將其插入到最終表中 – AgRizzo

+0

您還需要保存統計信息有多少個編輯/更新? –

+0

是的,因爲已經存在的不應該插入。\ –

回答

0

將csv插入到tempoary表中。然後通過使用insert into select從源表中選擇目標表中不存在的所有記錄插入到目標表中。

1

如果email列中有唯一索引,則可以使用INSERT IGNORE。這將跳過任何具有重複鍵的記錄。