2013-04-03 16 views
0

我有一張從CSV文件上傳數據的表格。如果某個條件得到滿足,更新密鑰副本上的特定字段

的字段是這樣的:

StudentName | SubjectName| Result 
--------------------------------- 
Adam  | Math  | Fail 
Bob   | History | Pass 
Catherine | Math  | Pass 
Dave  | Science | Fail 
Evan  | History | Pass 

主鍵這裏是(StudentName,主旨名稱)

我用下面的代碼到數據進入表:

Load data local infile 'C:\\Test.csv' INTO TABLE test_table 
Fields terminated by ',' 
OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY '"' 
Lines terminated by '\n' 
ignore 1 lines; 

我需要導入多個csv文件。可能有可能的關鍵重複。我試圖在遇到重複時更新某個字段。

例如:如果有重複,UPDATE field RESULT if : value for result in the duplicate entry is "Pass". 每個csv文件都是每天進行測試。 如果學生至少得到一次和格,表格應該反映出來。

我應該如何更改我的代碼以實現此目的?

回答

0

加載腳本本身無法幫助您執行表插入和更新。您可以先將CSV文件加載到臨時表中,然後使用腳本對最終表執行「Upsert」,然後截斷臨時表或每次創建和刪除臨時表。 Add a link for your reference

相關問題