在mysql数据库中,如何从csv文件上传修改后的数据

时间:2011-07-07 15:53:01

标签: mysql sql csv data-migration load-data-infile

最初,我创建了一个名为“sample”的数据库,并从海量大小的CSV文件中更新数据。

每当我对.csv文件进行小的更改(添加/删除/修改某些数据)时,我也必须在数据库中更新它。始终更新整个.csv文件(大)是无效的。

有没有有效的方法将修改过的数据从.csv文件更新到数据库?

1 个答案:

答案 0 :(得分:1)

假设您使用LOAD DATE INFILE从CSV导入,请尝试使用以下语法:

LOAD DATA INFILE 'file_name'
IGNORE
INTO TABLE `tbl_name`
...
...

IGNORE关键字将跳过CSV中复制表中任何现有行的任何行,从而导致与唯一键冲突。阅读更多here

这比再次导入完整的CSV更加快捷有效。