首頁 > 資料庫 > mysql教程 > 如何使用Python的executemany有效率地將字典清單插入MySQL資料庫?

如何使用Python的executemany有效率地將字典清單插入MySQL資料庫?

Mary-Kate Olsen
發布: 2024-11-07 22:25:03
原創
858 人瀏覽過

How to Efficiently Insert a List of Dictionaries into a MySQL Database Using Python's executemany?

使用executemany從Python將字典列表插入MySQL

在Python中,executemany是一個很有價值的工具,可以高效地將多行插入到MySQL中MySQL 資料庫。考慮以下場景:您有一個名為 itemBank 的字典列表,每個字典代表表中一行的資料。要將這些資料插入 TABLE1 表中,您目前正在使用費力的方法,該方法涉及對每一行執行單獨的 SQL 查詢。

為了最佳化此過程,讓我們探索如何使用executemany。第一步是將 itemBank 重組為元組清單。每個元組將包含要插入資料庫的值,這些值是從相應的字典中提取的。

itemBank = [] 
for row in rows:
    itemBank.append((
        tempRow2['Item_Name'],
        tempRow1['Item_Price'],
        tempRow3['Item_In_Stock'],
        tempRow4['Item_Max'], 
        getTimeExtra
        ))
登入後複製

接下來,建立一個 SQL 查詢範本 (q),該範本定義要插入的值的表格列和占位符。

q = """ insert ignore into TABLE1 (
        Item_Name, Item_Price, Item_In_Stock, Item_Max, Observation_Date ) 
        values (%s,%s,%s,%s,%s)           
    """
登入後複製

最後使用executemany方法執行以元組列表(itemBank)為參數的查詢。

try:
    x.executemany(q, itemBank)
    conn.commit()
except:
    conn.rollback()
登入後複製

這種方法大幅減少了執行SQL查詢,從而提高資料插入過程的效率。

以上是如何使用Python的executemany有效率地將字典清單插入MySQL資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板