如何从csv文件导入mysql,在那里它插入,但如果x列中有一个重复,它将替换它?

jgwigjjp  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(426)

这个问题在这里已经有答案了

mysql加载数据填充重复密钥更新(2个答案)
去年关门了。
让我尽量把它简单化。
这里有3列:id | title | content
我有2个csv文件,导入文件1时使用以下代码:

LOAD DATA INFILE 'file_1.csv' IGNORE 
INTO TABLE scrapped 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

导入成功。现在我想导入文件2,但是我知道文件2中的一些与文件1中的一些具有相同的“标题”,但是“id”和“content”不同。
如果文件2找到相同的“title”,而不是插入,它将用自己的“id”和“content”替换“title”,我该怎么做呢?

4xy9mtcn

4xy9mtcn1#

如果没有唯一的列,它应该导入所有数据-在语句中使用“ignore”。
如果文件2找到相同的“title”,而不是插入,它将用自己的“id”和“content”替换“title”,我该怎么做呢?
在这种情况下,应使用“替换”而不是“忽略”,如下所示: LOAD DATA INFILE 'file_1.csv' REPLACE

相关问题