我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python操作mysql批量插入

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python操作mysql批量插入

一、大量信息插入

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python操作mysql批量插入

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

下载Word文档

猜你喜欢

python MySQL 批量插入

# coding:utf-8import pymysql# 打开数据库连接db = pymysql.connect(host='localhost', port=3306, user='usernam
2023-01-31

SQLServer中怎么执行批量插入操作

在SQL Server中,可以使用以下方法执行批量插入操作:使用INSERT INTO VALUES语句进行批量插入操作。例如:INSERT INTO table_name (column1, column2) VALUES (value
SQLServer中怎么执行批量插入操作
2024-03-11

Python操控mysql批量插入数据的实现方法

在Python中,通过pymysql模块,编写简短的脚本,即方便快捷地控制MySQL数据库 一、连接数据库 使用的函数:pymysql.connect 语法:db=pymysql.connect(host='
2022-05-13

如何在MariaDB中执行批量插入操作

在MariaDB中执行批量插入操作可以使用以下两种方法:使用INSERT INTO … VALUES语句插入多个值:INSERT INTO table_name (column1, column2, column3) VALUES(val
如何在MariaDB中执行批量插入操作
2024-03-15

如何在SQLite中执行批量插入操作

在SQLite中执行批量插入操作可以通过使用事务来提高插入操作的性能和效率。以下是在SQLite中执行批量插入操作的一般步骤:开启一个事务:使用BEGIN TRANSACTION语句来开启一个事务,这将会在插入操作完成后一次性提交所有的数据
如何在SQLite中执行批量插入操作
2024-04-09

python向mySQL批量插入数据的方

通过调用mySQLdb python库中的 cursor.executemany()函数完成批量处理。今天用这个函数完成了批量插入例程:def test_insertDB():    conn = database.Connection(h
2023-01-31

批量插入

1、在数据库查出所需列2、复制insert语句3、excel准备对应的数据4、insert语句结合公式生成对应的insert语句="INSERT INTO `asset_manage_05_28`.`fee_fee_receiving_detail` (`id
批量插入
2016-10-05

关于批量插入:Python sqlite

个人遇到了一个需要互操作 Access 与 sqlite 的项目,其中涉及了诸多 join 和 relation。最重要的是数据的互相流动,这个项目使用了 pypyodbc 与 sqlobject,不免涉及了批量操作的问题。我将详细记录 s
2023-01-31

mysql的批量插入是什么

这篇文章主要讲解了“mysql的批量插入是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的批量插入是什么”吧!说明1、批量插入是一种逐条优化数据插入的方式。批量插入数据的语法类
2023-06-20

大批量数据分批批量插入或更新(Mybatis+MySQL)

大批量数据分批批量插入或更新 在MySQL数据库的前提下,插入或更新大批量数据。首先批量插入需要考虑到以下几个因素: 数据库一次可以承受多大或者多少条数据的插入批量插入是否会占用Mysql资源太久,影响系统整体使用性能代码中的集合是否会造成
2023-08-30

编程热搜

目录