广告
返回顶部
首页 > 资讯 > 数据库 >python操作mysql批量插入
  • 661
分享到

python操作mysql批量插入

mysql数据库python 2023-08-31 14:08:40 661人浏览 安东尼
摘要

一、大量信息插入 通过python向Mysql插入大量数据时,可以有两种方法: for + cursor.execute(sql),最后集中提交(commit()) cursor.executemany(sql,list) 两种方法效率上和

一、大量信息插入

通过pythonMysql插入大量数据时,可以有两种方法:

for + cursor.execute(sql),最后集中提交(commit())

cursor.executemany(sql,list)

两种方法效率上和功能上有一定差异。26万条数据,使用第一种方法需要约1.5小时,使用第二种方法只需要10几秒。

executemany的用法:

import pymysqllist_1 = [('a',1),('b',2),(None,3)]  # 元素是不是元组都可以sql_1 = 'insert into 表明(字段1,字段2) values(%s,%s)' # 注意,这里的%s不需要加引号,使用execute需要加引号。另外,executemany 在执行过程中能够将Python的None转为sql的null,这一点挺方便的db = pymysql.connect(host= ....)cursor = db.cursor()cursor.executemany(sql_1,list_1)db.commit()cursor.close()db.close()print('完成')

二、自动提交

在创建连接的时候,增加参数 autocommit = 1 ,当发生update等操作时,会实时更新到数据库内。否则要通过 conn.commit() 来提交到数据库进行具体操作。

如果没有设置自动提交,也没有手动提交,当进行插入或更新等操作时,只在本地客户端能看到更新,在其他客户端或数据库内,数据无变化。

# 实时操作,适合随时少量、频繁的更新import pymysqlconn = pymysql.connect(host='XXX.XXX.XXX.XXX', user='XXXXX', passWord='XXXXX', db='XXXXX', port=3306, charset='utf8',autocommit = 1 ,)# 集中大批量操作数据import pymysqlconn = pymysql.connect(host='XXX.XXX.XXX.XXX', user='XXXXX', password='XXXXX', db='XXXXX', port=3306, charset='utf8',)SQl相关操作略conn.commit()  # 提交

来源地址:https://blog.csdn.net/pxx000000/article/details/126600034

您可能感兴趣的文档:

--结束END--

本文标题: python操作mysql批量插入

本文链接: https://www.lsjlt.com/news/385856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python操作mysql批量插入
    一、大量信息插入 通过python向mysql插入大量数据时,可以有两种方法: for + cursor.execute(sql),最后集中提交(commit()) cursor.executemany(sql,list) 两种方法效率上和...
    99+
    2023-08-31
    mysql 数据库 python
  • python MySQL 批量插入
    # coding:utf-8 import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='u...
    99+
    2023-01-31
    批量 python MySQL
  • python批量插入数据到mysql
    使用python批量插入数据到mysql的三种方法 自动化单条insert # -*- coding:utf-8 -*-import timefrom pymysql import *# 装饰器,计算插入50000条数据需要的时间def t...
    99+
    2023-09-06
    mysql 数据库 sql
  • 实操MySQL+PostgreSQL批量插入更新insertOrUpdate
    目录一、百度百科1、MySQL2、PostgreSQL3、PostgreSQL相对于MySQL的优势二、postgres中insertOrUpdate代码实例1、创建user表2、简...
    99+
    2022-11-12
  • Python操控mysql批量插入数据的实现方法
    在Python中,通过pymysql模块,编写简短的脚本,即方便快捷地控制MySQL数据库 一、连接数据库         使用的函数:...
    99+
    2022-05-13
    Python mysql批量插入数据 python MySQL 批量插入
  • python向mySQL批量插入数据的方
    通过调用mySQLdb python库中的 cursor.executemany()函数完成批量处理。 今天用这个函数完成了批量插入 例程: def test_insertDB():     conn = database.Connect...
    99+
    2023-01-31
    批量 数据 python
  • mysql批量插入insert语句
    在MySQL中批量插入数据有几种方法,下面我将介绍其中两种常用的方法: 方法一:使用INSERT INTO … VALUES语句的多值插入 这是一种简单的方式,可以一次性插入多个值。以下是一个示例: ...
    99+
    2023-10-21
    mysql 数据库
  • 【Mybatis】Mybatis批量插入操作【详细教程】
    前言🎶 对于我们在开发中很多场景都会遇到一些批量数据的插入操作,这篇文章我会简单展示一下案例和在插入时所注意的事项。 案例🌹 首先看一下我们的Mapper.xml文件中...
    99+
    2023-09-18
    mybatis java mysql
  • Oracle中多表关联批量插入批量更新与批量删除操作
    该文章会分为三部分 1.多表关联批量插入 2.多表关联批量更新 3.多表关联批量删除 首先要明白一点,为什么会有批量这一个概念,无非就是数据太多了,在java端把数据查出来然后在按照100-300的批...
    99+
    2022-10-18
  • 批量插入
    在数据库查出所需列 复制insert语句 excel准备对应的数据 insert语句结合公式生成对应的insert语句 ="INSERT INTO `asset_manage_05_28`.`fee_fee_receiving_deta...
    99+
    2016-10-05
    批量插入
  • 关于批量插入:Python sqlite
       个人遇到了一个需要互操作 Access 与 sqlite 的项目,其中涉及了诸多 join 和 relation。最重要的是数据的互相流动,这个项目使用了 pypyodbc 与 sqlobject,不免涉及了批量操作的问题。我将详细...
    99+
    2023-01-31
    批量 Python sqlite
  • mysql的批量插入是什么
    这篇文章主要讲解了“mysql的批量插入是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的批量插入是什么”吧!说明批量插入是一种逐条优化数据插入的方式。批量插入数据的语法类似于...
    99+
    2023-06-20
  • C# MySQL 插入大批量数据
    一、定义DataTable的数据类型 private DataTable GetDataTableFromExternalSource(string tablename) { DataTable dat...
    99+
    2023-09-08
    mysql c# 数据库
  • MyBatis实现MySQL的批量插入
    准备工作 首先,我们需要确保以下几点: 你已经安装了MySQL数据库,并且可以正常连接。你已经配置好了MyBatis的环境,并且可以成功执行单条插入语句。 数据库表准备 为了演示批量插入的过程,我们创...
    99+
    2023-09-06
    mybatis mysql java
  • Mybatis批量插入返回插入成功后的主键id操作
    我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键: 1、对于支持生成自增主键的数据库:增加 useGenerateKeys和keyProperty ,<ins...
    99+
    2022-11-12
  • MyBatis-Plus 批量插入数据的操作方法
    spring boot+mybatis plus环境,单条插入用的是BaseMapper自带的insert方法 public ApiResult addAnc(Anc anc) ...
    99+
    2022-11-12
  • 大批量数据分批批量插入或更新(Mybatis+MySQL)
    大批量数据分批批量插入或更新 在MySQL数据库的前提下,插入或更新大批量数据。首先批量插入需要考虑到以下几个因素: 数据库一次可以承受多大或者多少条数据的插入批量插入是否会占用Mysql资源太久,影响系统整体使用性能代码中的集合是否会造成...
    99+
    2023-08-30
    mybatis mysql 数据库 java spring boot
  • MySQL中怎么批量插入数据
    本篇文章为大家展示了MySQL中怎么批量插入数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.创建测试表mysql> show create table ...
    99+
    2022-10-18
  • Mysql中怎么实现批量插入
    本篇文章为大家展示了Mysql中怎么实现批量插入,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 1.创建测试表:create table...
    99+
    2022-10-18
  • Mysql大数据批量插入方法
    MySQL是当前最流行的关系型数据库之一,大数据批量插入是MySQL中常用的操作之一。在处理大量数据时,如果一条一条地插入会极大地影响效率,因此批量插入是一个更好的选择,可以大大提高数据的处理速度。下面介绍几种MySQL大数据批量插入的方法...
    99+
    2023-09-14
    mysql 大数据 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作