如何在 Python 中使用'executemany”优化 MySQL 字典列表插入?

Barbara Streisand
发布: 2024-11-10 15:10:03
原创
855 人浏览过

How Can I Optimize MySQL Insertion of Dictionary Lists Using `executemany` in Python?

在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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板