如何将csv文件中的列值与mysql表中的列值进行比较

时间:2011-12-21 18:12:37

标签: python mysql csv

如何检查csv中两列值的组合是否存在于列中包含csv数据的表中?

示例:

对于csv文件中的每个a,b:

i。检查数据库中是否存在

  1. 否:将(a,b,“和其他相关字段”)添加到数据库中的其他表

  2. 是:忽略

1 个答案:

答案 0 :(得分:0)

将csv文件中的a和b值作为单独的变量。现在我假设您能够将每行csv提取为数组。这样:

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

现在对于sql部分,我希望你知道与b和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;

我希望这会有所帮助:)