位置: 编程技术 - 正文

浅析Python中MySQLdb的事务处理功能

编辑:rootadmin

推荐整理分享浅析Python中MySQLdb的事务处理功能,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对mysql数据库操作的模块。今天写了个工具,目的是把csv中的数据插入到数据库中去。其中有一部分,是需要分别向两张表中插入两条数据,如果第二张表中的数据已经存在,那么第一张表中的数据也不需要插入。

然后通过百度查找发现,其实MySQLdb库,自带了事务处理的功能,pymysql库也是一样。

浅析Python中MySQLdb的事务处理功能

当我们使用cursor.execute(SQL)执行一条Insert/Update/Delete语句后,我们需要使用conn.commit()提交事务,否则,语句不会生效。

其实我们常用的commit() ,就是包含了一种事务处理的概念,如果你在commit()之前,执行了多条语句,只有当commit()之后,才会全部生效。

那么如果像文章开始提到的那样,执行两条插入语句,我们可以把conn.commit()语句放在两条插入语句执行之后,并放在try语句块内,如果差生异常,我们可以使用:

这个语句可以使事务回滚,直到上一条conn.commit()执行之后的位置。

所以,我的代码是这样写的,这里我就简单的写了,并没有用类来封装了:

总结

这就可以达到我们的目的了。其实更优雅的方法是,对事务处理进行一个封装,将处理过程写在自己的类的方法中,并接受1个SQL语句序列(可能包含1条或多条SQL语句)作为参数,返回事务执行状态即可。

标签: 浅析Python中MySQLdb的事务处理功能

本文链接地址:https://www.jiuchutong.com/biancheng/384471.html 转载请保留说明!

上一篇:Python 爬虫学习笔记之多线程爬虫(python爬虫教程推荐)

下一篇:Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)(python3的urllib)

  • 个体工商户能开多少钱的普票
  • 新建厂房装修费是否计入固定资产
  • 员工借款业务流程
  • 何为金税四期
  • 个体户开票超过500万能注销吗
  • 营业成本包含折旧费吗
  • 与企业日常无关的政府补服属于利得吗
  • 利息收入属于主体收入吗
  • 没申报可以开票嘛
  • 小微企业免征工会经费
  • 财产保险合同的被保险人自其知道
  • 增值税怎么纳税比率
  • 分批收款收据怎么写
  • 工会应付下级经费
  • 人工材料成本怎么分配
  • 零余额账户收到钱怎么办
  • 企业营改增后的会计处理有何变化
  • 预收账款核算内容是什么
  • 小规模企业是否需要备案登记
  • 退税上传,申报文件上传失败
  • 外地派人来出差怎么报备
  • 子公司能转让吗
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • 主板外部接口是用来连接
  • 电脑怎么一键返回到桌面
  • 事业单位负债类科目包括哪些科目
  • 长期借款利息如何做账
  • win10怎么打开移动中心
  • 父母将住房无偿赠送给子女 增值税
  • 最小的蓝牙鼠标是哪款
  • 以旧换新的税务处理会计
  • 递延收益会计科目的账务处理
  • 微信小程序支付接口调用
  • web前端开发 vue
  • win+e快捷键在哪
  • 通过点击office文件按钮可以选择设置系统选项
  • 联营单位投入的资金属于资产吗
  • 增值税系统技术维护费 减免政策
  • css媒体查询不起作用
  • 季节性用工法律规定
  • sqlserver 比较时间
  • 工会经费计税依据比例
  • 民办学校建筑要求
  • 如何恢复sql server误删除的数据库
  • 汽修修理厂
  • 毛利差怎么计算公式
  • 事业单位如何调档案
  • 五险一金会计科目分录
  • 其他综合收益什么时候转留存收益什么时候转损益
  • 预收账款转收入的条件
  • 空调维护保养费用谁出
  • 什么时候用税前项目举例说明工程项目
  • 企业借款的利息交增值税吗
  • 普通日记账如何记账
  • 会计调账情况模板
  • 国家医疗保障机构
  • xp系统中制作动画的软件
  • win7如何删除网络上的其它计算机
  • win10系统打开word出现水渍
  • w10 xbox
  • win7u盘没有安全选项卡
  • 笔记本win7电源已接通未充电怎么办
  • 怎样解决windows照片查看器无法显示此图片
  • js自动执行点击事件
  • jquery实现表单验证
  • 如何使用蓝牙耳机
  • jquery左右移动动画效果
  • 泛型类泛型接口泛型方法
  • vue父子组件传值props
  • shell脚本监控进程
  • shell命令怎么用
  • js判断checkbox是否被选中
  • activity启动原理
  • 如何在电子税务局添加办税人员
  • 湖南地税网上办税服务厅
  • 先征后返的增值税计入哪个科目
  • 税务局落实双拥工作情况报告
  • 地税局网站查询发票
  • 进项税小于销项税
  • 购销合同印花税的计税依据怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设