小编Nic*_*ick的帖子

如果存在更新,则插入csv数据MySQL

我正在使用从第三方源提取的csv文件填充MySQL表.每天都会更新csv,如果列a,b和c的出现已经存在,我想更新MySQL表中的行,否则插入行.我使用load data infile进行初始加载,但我想针对每日csv pull更新.我熟悉INSERT ... ON DUPLICATE,但不熟悉csv导入的上下文.关于如何在INSERT中嵌入LOAD DATA LOCAL INFILE的任何建议... ON DUPLICATE a,b,c - 或者如果这是最好的方法将非常感激.

LOAD DATA LOCAL INFILE 'C:\\Users\\nick\\Desktop\\folder\\file.csv' 
INTO TABLE db.tbl
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 lines;     
Run Code Online (Sandbox Code Playgroud)

mysql csv sql-update sql-insert

0
推荐指数
1
解决办法
3482
查看次数

标签 统计

csv ×1

mysql ×1

sql-insert ×1

sql-update ×1