位置: 编程技术 - 正文

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

  • 个人所得税中应纳税所得额高好还是低好
  • 个人所得税个体户减半
  • 一般纳税人委托其他单位加工材料收回后直接对外销售的
  • 增值税销项税额和进项税额
  • 劳务外包合同需要交税吗
  • 如何分析成本费用偏高
  • 支付土地补偿款怎么做账务处理
  • 收到对方红字发票如何做账
  • 在建工程转入固定资产当月计提折旧吗
  • 权益法核算的好处
  • 保险公司代扣代缴车船税完税证明
  • 堤围防护费什么时候停止征收
  • 商业银行退出
  • 购买的职业险计入哪个科目
  • 原材料购入和转出做账
  • 增值税转售行为怎么做会计处理?
  • 增值税留抵还需要交税吗
  • 印花税计入应交税费需要调整吗
  • 增值税专用发票有效期是多长时间
  • 当期销项税额等于什么乘以什么
  • 建筑业的合理避税
  • 企业职工福利费扣除标准
  • 加权平均数是什么意思的权
  • 个税上月没有申报当月可以补报么
  • 出口退税系统中的出口货物已补税未退税证明怎么填
  • 存货折扣怎样做账
  • 所得税退税会计分录为啥要借贷所得税费用
  • 企业债券和公司债券
  • 无票收入有风险吗
  • 增值税专用发票电子版
  • 代销返利业务会计处理
  • PHP:mb_substitute_character()的用法_mbstring函数
  • 高薪技术企业研发费用标准
  • 融资租入固定资产的账务处理
  • win7怎么看服务
  • 阐述python中浅复制与深复制
  • 发票章盖的不清楚可以在旁边再盖一个吗
  • 应交增值税专栏下的增值税项目有哪些?
  • 政府补贴款计入什么科目是否纳税
  • 政府基金如何开立账户
  • ai作画app
  • 质保金 销售费用
  • 空调年折旧率
  • php引用类型
  • Vue3通透教程【四】Vue3组合API初体验
  • 我的年终总结怎么写
  • 三代手续费返还是否需要缴纳增值税
  • 哪些企业可以开13点税票
  • 增值税小规模纳税人
  • 销售的百分点怎么计算
  • 销售佣金的税务比例一般是多少啊
  • 开票一定要确认收入嘛
  • 境外公司汇款给个人要交税吗
  • 废品材料回收的会计分录
  • 利润表利息费用怎么填
  • 计提的坏账准备计入什么科目
  • 受托加工物资如何开票
  • 会计做账的原始凭证有哪些
  • 固定资产报废废料收入要发票吗
  • 期间费用逐年上升说明什么
  • 合同里包括产品和服务吗
  • 企业注销在建工程怎么处理
  • 外购材料并提供建筑服务
  • 对公账户如何转钱进去
  • 新百伦588
  • 去掉快捷功能
  • win8启动文件夹在哪里
  • linux获取操作命令的使用方法或参数选项内容
  • win1020h2更新卡在1
  • httpd: Could not determine the servers fully qualified domain name, using 127.0.
  • 如何查看win7系统
  • win10 cpu使用率高怎么办
  • cocos2dx 2.2.2
  • Bullet(Cocos2dx)之内存泄露检测
  • Python常用时间操作总结【取得当前时间、时间函数、应用等】
  • Python类的继承动物类
  • android 笔记软件推荐
  • shell脚本实现文件移动、复制等操作
  • python里的lambda怎么用
  • 税控盘异常什么原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设