如何使用python批量插入数据到mysql

时间:2010-10-06 15:45:06

标签: python mysql sqlalchemy bulkinsert

目前我正在使用Alchemy作为ORM,我正在寻找一种方法来加速我的插入操作,我有要导入的XML文件包

for name in names:
    p=Product()
    p.name="xxx"
    session.commit()

我使用上面的代码将我的数据paser从批处理xml文件插入到mysql中,这非常慢 我也试过

for name in names:
    p=Product()
    p.name="xxx"
session.commit()

但似乎没有改变任何东西

1 个答案:

答案 0 :(得分:1)

您可以绕过插入操作的ORM,而是使用SQL Expression generator

类似的东西:

conn.execute(Product.insert(), [dict(name=name) for name in names])

这应该创建一个单独的语句来插入。

该例子来自lower down the same page

(我很想知道你从中获得了多少加速)