这个问题在这里已经有答案了:
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”,我该怎么做呢?
1条答案
按热度按时间4xy9mtcn1#
如果没有唯一的列,它应该导入所有数据-在语句中使用“ignore”。
如果文件2找到相同的“title”,而不是插入,它将用自己的“id”和“content”替换“title”,我该怎么做呢?
在这种情况下,应使用“替换”而不是“忽略”,如下所示:
LOAD DATA INFILE 'file_1.csv' REPLACE