簡體   English   中英

如何使用python將數據批量插入mysql

[英]How to bulk insert data to mysql with python

目前,我正在將Alchemy用作ORM,並且我正在尋找一種加快插入操作的方法,我有大量XML文件可以導入

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

我使用上面的代碼從批處理xml文件中將數據插入到mysql,這也非常慢,我也嘗試過

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

但似乎沒有任何改變

您可以繞過ORM進行插入操作,而改用SQL Expression Generator

就像是:

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

那應該創建一個語句來進行插入。

該示例是從同一頁面的下方獲取的。

(我想知道您從中得到了什么提速)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM