在Python中使用executemany高效MySQL插入字典列表
问题:
抓取时将 Web 表中的数据导入 MySQL 数据库时,采用了一种低效方法,涉及单独的行插入。目标是使用executemany 来优化此过程。
解决方案:
executemany 方法允许一次将多行数据插入到数据库表中。在这种情况下,数据被构造为字典列表,每个字典代表表的一行。
不应如原始代码所示单独访问字典的值,而是应附加数据到以下格式的列表:
itemBank.append(( tempRow2['Item_Name'], tempRow1['Item_Price'], tempRow3['Item_In_Stock'], tempRow4['Item_Max'], getTimeExtra )) #append data
executemany 方法可以与以下命令一起使用query:
q = """ insert ignore into TABLE1 ( Item_Name, Item_Price, Item_In_Stock, Item_Max, Observation_Date ) values (%s,%s,%s,%s,%s) """
用executemany方法替换单独的行插入将显着提高数据库插入过程的效率。
以上是如何在 Python 中使用'executemany”优化 MySQL 字典列表插入?的详细内容。更多信息请关注PHP中文网其他相关文章!