python对数据库操作——executemany

2023-10-31

1、executemany()方法

pymysql的executemany()方法,在一次数据库的IO操作中,可以插入多条记录。在大量数据传输中,它相比于execute()方法,不仅方便,而且提高了效率。

2、语法

executemany('sql',data_list)
#sql就是我们要执行的sql语句
#data_list是一个包含多行数据的列表,每行数据可以用列表[]包裹,也可以用元祖()包裹
#比如:[(1, '小明', 10), (2, '小白', 20)]
#或:[['Ada', 100, 92], ['Jack', 89, 97]]

3、案例

import pymysql

data01 = [['1', 'Ada', '23'], 
          ['2', 'Black', '19'], 
          ['3', 'Tim', '30']]

data02 = [('4', 'Green', '25'), ('5', 'Bai', '32')]

db = pymysql.connect(host = '127.0.0.1',
                     port = 3306,
                     user = 'root',
                     password = '19970928',
                     database = 'stu',
                     charset = 'utf8')

cur = db.cursor()

try:
    sql = 'insert into test_table \
                 values(%s, %s, %s);'
    cur.executemany(sql, data01)
    cur.executemany(sql, data02)
    
    db.commit()
    print('成功...')
except Exception as e:
    db.rollback()
    print("错误信息:", e)
cur.close()
db.close()

4、区别 

        可以看出明显的区别, 如果需要批量插入数据库,还是用 executemany方法 这个和execute 不是一个数量级.
        如果只是插入比较少的数量量 用 exectue 比较好点.
        总的来说execute与executemany功能差不多,只不过后者比前者速度快一些。 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python对数据库操作——executemany 的相关文章

  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • 是否有适用于所有数据库的标准sql

    如下所示 不同数据库的语法有所不同 是否存在适用于所有数据库的标准方法 有没有什么工具可以将任意sql转换为任意sql SQL Server 2005 CREATE TABLE Table01 Field01 int primary key
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9

随机推荐

  • 命令行光标移动技巧

    Ctrl 左右 单词之间跳转 ctrl a 光标移到行首 ctrl e 光标移到行尾 ctrl c 杀死当前进程 ctrl k 清除光标后至行尾的内容 ctrl u 清除光标前至行首间的所有内容 ctrl l 清屏 相当于clear ctr
  • VTM配置

    VTM配置 encoderApp decoder等添加cfg文件 更改Encoder Decoder等中属性 调试 命令参数 工作目录 修改第一步添加cfg文件中的I O配置 最后注意release和debug要保持一致 encoderAp
  • postman文件接口

    文件的上传和下载测试 先取得网址 文件的上传分为两种格式 一种是表单格式的 另一种是Ajax格式的 上传文件为post请求 下载文件是get请求 首先测试的是表单格式的 把key值设置为file 点击选择并上传文件 点击发送 显示返回发送成
  • 前端实现3D魔方旋转特效

    代码自用自取 复制粘贴直接使用 喜欢的话可以查看博主其它文章 贡献一丢丢的浏览量 感激不尽 先看一下效果
  • 2023河南ccpc省赛总结(附带部分题题解)

    前言 本人大一萌新 第一次打ccpc线下赛 和队友A3题 收获铜牌一枚 感受到了老师所说的氛围感 因为F题滑动窗口优化不会写 坤础忘了 痛失银牌 来年再战 题目链接 Dashboard 2023 CCPC Henan Provincial
  • Windows 11 首次开机OOBE阶段跳过连接网络及登录微软账户,使用本地账号登录的方法

    2022 11 25更新 以下方法最新版本的Win11 22H1上已失效 最新的方法是在第二步呼出cmd窗口 输入oobe bypassnro 电脑会重启 再次来到连接网络的页面时选择 我没有Internet连接 的选项 就可以跳过联网了
  • Python 装饰器的八种写法

    Hello 装饰器 装饰器的使用方法很固定 先定义一个装饰器 帽子 再定义你的业务函数或者类 人 最后把这装饰器 帽子 扣在这个函数 人 头上 就像下面这样子 def decorator func def wrapper args kw r
  • linux:DOCKERFILE拷贝上级目录无效

    说明 DOCKERFILE中COPY无法识别 所以只能识别当前目录下的路径或者绝对路径 参考 Dockerfile复制上级目录文件 南瓜慢说知识库
  • Linux技巧(一): 查看系统内核/操作系统版本详解

    前言 常规操作 uname r uname a 然后就没有然后了 一起来看一下更全的操作命令吧 一 内核版本查看 1 1 uname r 仅查看内核版本 1 2 uname a 查看内核的详细信息 包含系统别名 创建日期 1 3 cat p
  • KaLi入门基础

    我的博客链接 blog kbai cc 学习KaLi 郑重声明 此文章可能会包含敏感以及危险的命令 命令有风险 回车需谨慎 此文章仅供学习交流与参考使用 禁止运用于任何非法行动或测试中 若有预期之外的后果 将不承担任何责任 再次进行警告与提
  • C++数据结构X篇_10_C++栈的应用-中缀转后缀

    中缀表达式就是我们平时运算表达式 其特点是运算符总是处于两个运算对象之间 但是该表达式计算机处理起来较为麻烦 会将其转写成后缀表达式 后缀表达式也叫逆波兰表达式 后缀表达式的特点是每个运算符都置于两个运算对象之后 此篇的部分内容参考博文地址
  • java求出最长平台的长度,华为机试题目-多最长子串筛选

    问题描述和解决方案 java import java util Scanner 最长平台问题 衍生版 问题描述 给定一个字符串 有字符连续出现 请寻找这些连续字符串中最长的字符串 如果最长的串有多个 请输出ascii最小的 解决方案 先按照
  • 一阶系统开环传递函数表达式_15. 闭环系统的频域性能指标

    时域中我们有几个性能指标 如上升时间 峰值时间 调节时间 超调量等等 进行时域分析和设计我们同样需要知道频域指标 之前讲的Bode plot Nyquist plot 包括根轨迹 都是通过开环传递函数来分析闭环传递函数的稳定性和频率特性 也
  • 计算机网络连接设备的有什么,常用网络连接设备有哪些?

    满意答案 zhjing2107 2014 05 05 采纳率 53 等级 8 已帮助 9962人 网络设备的种类繁多 且与日俱增 基本的网络设备有 计算机 无论其为个人电脑或服务器 集线器 交换机 网桥 路由器 网关 网络接口卡 NIC 无
  • DataWorks 全新发布:增强分析/数据建模个人版等新能力

    阿里云ODPS系列产品以MaxCompute DataWorks Hologres为核心 致力于解决用户多元化数据的计算需求问题 实现存储 调度 元数据管理上的一体化架构融合 支撑交通 金融 科研 等多场景数据的高效处理 是目前国内最早自研
  • 苹果11系统app无法连接服务器地址,iPhone11无法连接app store怎么办?iPhone11连接不上app store解决方法...

    很多网友都遇到过突然自己的app store无法连接 今天给大家介绍一下怎么解决这个问题 主要原因无非3个方面 网络问题 日期问题 网路设置问题 一起了解一下 iPhone11连接不上app store解决方法 将你的手机网络在数据和wif
  • x系列服务器,X系列服务器.xls

    X系列服务器 ibmx系列服务器 ibmx3850x5服务器 xmeye绑定服务器失败 ibmx系列服务器 ibmx3650服务器 x86服务器 我的世界1 8 x服务器 我的世界0 11 x服务器 xshell连接服务器 Power 6
  • 淘宝API开发系列:item_search_shop-获得店铺的所有商品

    为了进行淘宝的API开发 首先我们需要做下面几件事情 1 开发者注册一个账号 2 然后为每个淘宝应用注册一个应用程序键 App Key 3 下载淘宝API的SDK并掌握基本的API基础知识和调用 4 利用SDK接口和对象 传入AppKey或
  • J-Link 安装和配置

    一 安装驱动 直接安装驱动包 JLink Windows V616a exe 安装完成后插入J Link硬件 可以在硬件设备中 USB那看到J Link 二 KEIL配置 1 target 那右键进入option 2 debug选项中use
  • python对数据库操作——executemany

    1 executemany 方法 pymysql的executemany 方法 在一次数据库的IO操作中 可以插入多条记录 在大量数据传输中 它相比于execute 方法 不仅方便 而且提高了效率 2 语法 executemany sql