在重复密钥更新时将CSV导入MySQL

时间:2013-09-16 17:47:59

标签: mysql sql csv

我的桌子看起来像这样。

create table test1 (
id1 varchar(10),
id2 varchar(10),
value1 varchar(10),
value2 varchar(10),
primary key (id1, id2)
);
包含数据的

如下所示:

id1    id2    value1    value2
stan   marsh    1         2
eric   cartman  3         4

我有一个本地CSV文件,其中包含更新的数据(包含新旧),如下所示:

"stan", "marsh", "5", "6"
"kyle", "broflovski", "7", "8"

如何同时导入csv文件,更新重复键。

很少有可能有用的链接

  1. Import and overwrite existing data in MySQL(同样的问题,但没有得到妥善回答)
  2. Mysql Insert on duplicate

1 个答案:

答案 0 :(得分:1)

非常感谢PM 77-1建议的小旗。

load data local infile '/Users/myuserID/Desktop/test1.csv' 
replace 
into table test.test1 
columns terminated by ',' 
enclosed by '"' 
lines terminated by '\n';