位置: 编程技术 - 正文

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

  • 投资收益纳税调整明细表怎么填
  • 计提坏账后又收回怎么做
  • 企业报税盘入账应该记入哪个科目
  • 购进农产品取得专用发票
  • 技术转让收入纳税调整
  • 增值税专用发票怎么开
  • 结算金额大于合同金额
  • 延期缴纳税款会退回吗
  • 定货合同有法律效力吗?
  • 事业基金减少原因一般是什么
  • 营改增后建安企业账务处理
  • 个人所得税是否分段计算
  • 分公司的收入
  • 仓储行业税率是多少
  • 原始凭证分割单可以税前扣除吗
  • 汇算清缴需要补税
  • 固定资产可以一次性计入成本费用吗
  • 个税滞纳金如何调增所得税费用
  • 个人所得税适合月度税率表有哪些
  • 防伪税控发票维修流程
  • win10自带播放器不见了
  • 新版关闭edge地址栏建议
  • 配电安装施工方案
  • 个人所得税算少了怎么办
  • 国产linux系统有哪些
  • 一种简单的快乐
  • 一次性补偿金在取得后间隔一个月申报可以吗
  • win10插usb没有反应
  • 怀特岛郡国旗
  • 对公账户开户费开户的时候就要交钱吗
  • php数组函数输出《咏雪》里有多少"片"字
  • 专用发票怎样申报
  • 申请专用发票怎么申请
  • php timeout
  • 曲折的拼音
  • 发票点击了打印,然后怎么修改
  • thinkphp excel
  • qt5开发android
  • 退休人员发绩效
  • 自来水适用3%税率还是9%税率
  • sql server干嘛的
  • 购买的手机可以退货吗
  • 投资性房地产出售
  • 金税四期主要监控的内容
  • 实际已缴纳所得税额怎么填
  • 发货环节产生的影响
  • 发票红冲操作流程
  • 简易计税差额抵扣
  • 公司买的材料做什么分录
  • 会计学中递延收益的概念
  • 加计扣除所得税申报表怎么填写
  • 领用自产产品用于固定资产
  • 员工报销停车费计入什么科目
  • 律师事务所如何成立
  • 根据银行回单做凭证
  • 待处理财产损益的账务处理
  • 支票丢失需要登报吗
  • 会计中结转属于什么科目
  • 账薄的使用规则
  • mysql 5.7.13 winx64安装配置教程
  • sql语句的高级用法
  • kb4022719安装失败
  • ssh -i命令
  • win8分盘怎么分
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • windows xp系
  • win7任务栏高度可以改变
  • WIN10系统摄像头在哪打开
  • cocos2d原理
  • jQuery插件实现静态HTML验证码校验
  • c#在unity的作用
  • jquery升级
  • 税务工作创新
  • 增值税征税范围口诀
  • 非涉密网络严禁什么
  • 个体工商户两处所得,如何减半个税
  • 车辆购置税去哪个税务局交
  • 证券行业的税务问题
  • 武汉办房产证契税怎么交
  • 委托人委托代理人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设