最初,我创建了一个名为“sample”的数据库,并从海量大小的CSV文件中更新数据。
每当我对.csv文件进行小的更改(添加/删除/修改某些数据)时,我也必须在数据库中更新它。始终更新整个.csv文件(大)是无效的。
有没有有效的方法将修改过的数据从.csv文件更新到数据库?
答案 0 :(得分:1)
假设您使用LOAD DATE INFILE从CSV导入,请尝试使用以下语法:
LOAD DATA INFILE 'file_name'
IGNORE
INTO TABLE `tbl_name`
...
...
IGNORE关键字将跳过CSV中复制表中任何现有行的任何行,从而导致与唯一键冲突。阅读更多here。
这比再次导入完整的CSV更加快捷有效。