使用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中文網其他相關文章!