位置: 编程技术 - 正文

浅析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)

  • 固定资产的折余价值计算公式
  • 银行开具的票据有哪些
  • 清退加班费
  • 医药行业发票税率
  • 小规模纳税人专票免税吗?
  • 差旅费的现金流
  • 发票进项税额抵扣的最晚时间
  • 重新建账 和之前数据差的多
  • 开公司前期费用有什么
  • 办企业房权证费用多少
  • 划拨土地能转为商业用地吗
  • 供应商采购额变动原因有哪些
  • 暂估费用时可以抵扣吗
  • 计算并结转本月应交的城建税700元
  • 受赠人个人所得税
  • 企业收到党建经费 所得税
  • 进的货没有入库怎么处理
  • 机械租赁有什么机械
  • 来料加工需要交税吗
  • 个税起征点是
  • 收到工伤保险怎么做分录
  • 雨林木风 u盘
  • 个体户流水过大怎么避税
  • win76g内存只有3g可用
  • rtc resume
  • mac safari使用技巧
  • 弥补以前年度亏损怎么填申报表
  • 担保公司的会计分录
  • 怎么开通公众号微信公众平台
  • 企业购厂房会计分录
  • 最有艺术气质的动物
  • php多任务
  • php获取文章内容图片
  • 补充养老保险税前扣除标准与扣除比例
  • element html
  • 该税号缺少必要信息
  • 人脸识别测颜值,al
  • php限制接口调用次数
  • 商誉减值后
  • framework3.5怎么打开
  • vue使用计算属性声明在什么配置项中
  • redisson php
  • 期末汇兑损益计算公式
  • selenium python 教程
  • 费用科目在贷方表示
  • 支出包括哪些项目
  • 金蝶会计报表公式
  • 公司租赁员工的房屋
  • sqlserver sid
  • 生产型企业如何退税
  • 工厂加工外包
  • 解决烧心最快方法
  • 利润分配怎么分配比例
  • 房地产卖房需要交契税吗现在
  • 零星采购入什么科目
  • 哪些合同不用计提印花税
  • 印花税征税对象是什么
  • 更衣柜属于什么费用
  • 债务重组的账务处理和税收差异
  • 价税分离购销合同模板
  • 小型微利企业年报填什么表
  • 财务报表怎么做
  • 企业投资人类型怎么选
  • win8 无线网络连不上
  • 播放winner
  • kcleaner.exe是什么
  • xp系统远程桌面设置
  • linux怎么使用ping命令
  • linux指令系统
  • win7系统如何将插孔设置为ac97前面板
  • vue eventhub
  • 手把手教你使用opc
  • jquery动画让div旋转
  • centos6.5
  • 冻结银行账户属于什么
  • 江西省企业社会保险费缴费指南
  • 电子税务局年度申报流程
  • 纳税人信用信息
  • 造纸及纸制品业属于什么行业
  • 作废的发票验旧之后怎么领取新发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设