2011-12-21 87 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; 

我希望这有助于:)

相关问题