位置: 编程技术 - 正文

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

  • 小规模不超过30万怎么交税
  • 预付账款可以开发票吗
  • 销售防疫物资免水洗手液需要什么许可证
  • 知道税额怎么算含税金额
  • 补提以前年度折旧
  • 房屋租赁后转租合法吗
  • 广告公司收到的信息技术发票计入什么科目
  • 员工借款后离职怎么办
  • 收资料费怎么入账科目
  • 手写农产品发票有效吗
  • 个人独资企业税率表2023最新
  • 已经开具的增值发票
  • 小微企业免征增值税的账务处理
  • 购入赠品计入什么科目
  • 企业出口产品条件和流程
  • 多计提企业所得税费用会计分录
  • 外贸公司是做什么的 经营范围是什么
  • 年度中间符合小数怎么算
  • 房地产销售佣金表格模板
  • 固定资产的确认条件有哪些
  • 帮老板支付的代款怎么做
  • 教学用具属于什么项目类别
  • 给子公司开票 总公司付款
  • 电脑方案表格
  • php ftp功能
  • 用应付票据付应收账款
  • 对于以长期投资为目的
  • php入门基础教程
  • php设置中文
  • 能用javascript 最终
  • arptables命令详解
  • 暂时性差异可以计入哪些科目
  • phpcms建站流程
  • 支付贷款利息属于筹资活动吗
  • 一个合同里面服务怎么写
  • 预收物业费纳税义务发生时间
  • vuex 3
  • 批处理命令在windows操作中的典型应用
  • 报验户如何管理
  • 企业的主要经营指标有哪些
  • 车到4s店后还需办什么手续
  • 视同小规模纳税人是有?
  • 投资者减除费用30000
  • sql server字符连接
  • 企业所得税年报申报时间
  • 财务报表与分析outcome2
  • 长期应付账款是什么
  • 提取备用金如何填写现金日记账
  • 机物料消耗计入什么费用
  • 进项发票可以退税吗
  • 当月管理费用为负数
  • 科技经费使用
  • 破产重整期间转让股权
  • 企业和债权人有什么利益冲突
  • mysql8.0优化
  • sql修改表的所属空间
  • mysql语句的注释符号
  • window8开机
  • unix系统复制命令
  • 电脑网页字体设置
  • win8热点设置
  • windows 10如何使用
  • windows8怎么查看所有程序
  • ubuntu安装chia
  • swstrtr.exe - swstrtr是什么进程
  • 远程电脑屏幕桌面图标什么都没有了
  • win10输入法图标消失
  • win7注册表文件位置
  • 如何禁用系统
  • win8 开机后无法进入系统
  • perl 批量注释
  • shell 输出
  • shell echo-e
  • 深入理解中国式现代化
  • unity system
  • 基于android的简单程序
  • unity2d小地图
  • 机票票号怎么查航班
  • 湖南省五一劳动奖章
  • 普通发票开具时写材料一批需要附什么清单?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设