【发布时间】:2018-09-27 03:16:17
【问题描述】:
我使用一个 python 程序向数据库中插入许多新条目, 这个新条目分布在多个表中。
我是使用load data infile来加载文件的,但是这个方案只针对一张表,我不想多次这样做。
我找到了 http://forge.mysql.com/worklog/task.php?id=875 这个,但我不是很清楚 确定它是否已经实现。
【问题讨论】:
标签: mysql bulkinsert
我使用一个 python 程序向数据库中插入许多新条目, 这个新条目分布在多个表中。
我是使用load data infile来加载文件的,但是这个方案只针对一张表,我不想多次这样做。
我找到了 http://forge.mysql.com/worklog/task.php?id=875 这个,但我不是很清楚 确定它是否已经实现。
【问题讨论】:
标签: mysql bulkinsert
我正在做你正在尝试做的事情,如下所示:
第一步:创建一个临时表(保存导入文件的所有字段)
第 2 步:将 DATA LOCAL INFILE -> 加载到临时表中
第 3 步:INSERT INTO Table1 (fieldlist) SELECT FROM TempTable (matching fieldlist) ... 包括 JOINS, WHERE,并根据需要进行主键更新
第 4 步:对第二个表插入查询重复第 3 步,依此类推。
使用这种方法,我目前正在导入我的每个 22MB 数据文件,并将它们解析为多个表(6 个表,包括 2 个审计/更改表)
不知道你的表结构和数据文件结构很难给你更详细的解释,但我希望这能帮助你入门
【讨论】:
尚不支持从本地文件加载数据以在多个表中插入新数据 (v 5.1)
【讨论】:
我不认为LOAD DATA 可以做到这一点,但是为什么不导入后复制表呢?
见
【讨论】: