如何检查csv中两列值的组合是否存在于列中包含csv数据的表中?
示例:
对于csv文件中的每个a,b:
i。检查数据库中是否存在
否:将(a,b,“和其他相关字段”)添加到数据库中的其他表
是:忽略
答案 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;
我希望这会有所帮助:)