2011-12-21 34 views
0

如何檢查csv中兩個列值的組合是否存在於列中有csv數據的表中?
如何將csv文件中的列值與mysql表中的列值進行比較

實施例:

對於每一個A,B在csv文件:

我。檢查是否存在於數據庫中

  1. NO:添加(A,B, 「和其他相關領域」)不同的表在DB

  2. 是:忽略

+0

僅僅翻譯僞代碼到'python'代碼。 – kev 2011-12-21 18:22:29

回答

0

將csv文件中的a和b值作爲單獨的變量。現在我假設你能夠將每一行csv提取爲一個數組。所以:

variable a = csv_row_array['a']; 
variable b = csv_row_array['b']; 

現在對於SQL語句組成部分,我希望你知道,對應於值和b列名,因此檢查:

SET @tempVar = 0; 
SELECT count(1) into @tempVar 
FROM csv_data_table 
WHERE value_a_related_col = a and value_b_related_col = b 

IF @tempVar = 0 THEN 
    -- insert some data you want 
END IF; 

我希望這有助於:)

相關問題