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

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

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

每当我在 .csv 文件中有小的变化(一些数据被添加/删除/修改)时,我也必须在数据库中更新它。始终更新整个 .csv 文件(大)效率不高。

有什么有效的方法可以将修改后的数据从 .csv 文件更新到数据库吗?

最佳答案

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

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

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

这将比再次导入完整的 CSV 更快、更高效。

关于mysql - 在mysql数据库中,如何从csv文件上传修改后的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6613439/

相关文章:

mysql - 从 JOIN 中加入 WHERE

.net - linq 等效 SQL 查询 "not in (select query)"

php - 使用 codeigniter 的事件记录在 SQL 语句末尾放置 where 子句

python - Merce csv 文件(来自文件夹)合并为一个,使用 Python 添加具有不同名称的列

python - 使用 csv.reader 在 Python 中读取同一文件中具有两个不同分隔符的文件

mysql - 在 AWS RDS Mysql 5.6 上进行几次迁移后 Flyway 挂起

php - 如何在 MySQL 表中存储数组值?

php - 如何将文件保存在路径中并使用 ../../从不同路径 PHP 访问它

mysql - 父类别中的总计数记录

sql - 如何使用 sql 向 csv 文件添加新的换行符?