位置: 编程技术 - 正文

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

  • 个人所得税人员信息采集验证不通过
  • 如何开具免税发票
  • 印花税会计分录怎么做
  • 银行的划分标准
  • 预收购货单位货款
  • 海关完税凭证如何抵扣进项税
  • 在建工程转固定资产的条件
  • 不动产权证拆迁的话有什么作用
  • 投资款打到个人账户算诈骗吗
  • 实物返利缴纳所得税吗?
  • 快消品应收账款风险策划方案
  • 即征即退增值税政策
  • 单位租房水电费是个人名字是否可以抵扣
  • 小公司发工资怎么做账
  • 文化事业建设费计入什么科目
  • 地方教育费附加的会计分录
  • 4s店帮买保险后会哪些资料要给我的
  • 开票收入怎么理解
  • win10自带的照片查看器
  • 虚拟机安装苹果系统全过程
  • 华为mate40怎么打开开发者选项
  • 保险费做什么会计分录
  • php 签名算法
  • 拆迁货币什么意思
  • 公司撤股需走什么程序
  • smart制作
  • 政府补助的会计处理分录
  • Laravel中七个非常有用但很少人知道的Carbon方法
  • 生产企业外销收入账务处理
  • vue3.0 vite
  • php的session
  • 浅谈php中变量的使用情况
  • jedis命令
  • python累加求和代码,直到最后一项小于10^-6
  • 应收账款坏账准备计算表
  • 对公账户原路退回
  • 卖方付给买方的正常回扣
  • 研发人员旅游能计入研发费用吗
  • 公司收到社保局的提醒函怎么办
  • 小规模纳税人注册流程
  • 营业外收入影响所有者权益吗
  • 销项税计提多了
  • 没有计提社保如何处理
  • 上年未计提所得税,本年怎么做分录
  • 年末净利润为负说明什么
  • 进项发票已认证未抵扣分录
  • mysql如何优化性能
  • sqlserver存储过程怎么查看
  • windows预体验版本遇到问题
  • windows8触摸屏手势设置
  • winxp不显示桌面图标
  • win7家庭版开启administrator
  • centos8拨号上网
  • 进程mmc.exe
  • win8引导盘
  • windows10周年更新
  • iptables centos
  • cocos2dx菜鸟教程
  • unity协程yield
  • jquery 移动端
  • perl读取文件内容到数组
  • 只有一行的矩阵的逆矩阵
  • Unity3D游戏开发引擎
  • jquery多选
  • 在img标签中的alt属性里添加内容可以告诉
  • jquery 插件写法
  • 能用javascript 最终
  • JavaScript入门教程
  • javascript要怎么学
  • android开发—01开发环境的搭建
  • javascript中checkbox使用方法实例演示
  • 个人所得税父母双方专项扣除
  • 浙江网上税务局app下载
  • 无锡税务app
  • 金税三期是什么内容
  • 两江新区两江大道航空航天产业园
  • 贵州省国家税务局电子税务局官网
  • 重庆市网上审批服务大厅
  • 税务系统领导干部监督管理办法
  • 手机的海关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设