位置: 编程技术 - 正文

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

  • 增值税和城建税怎么算
  • 遗失增值税专用发票如何处理办法
  • 个人所得税如何做会计分录
  • 计提税费的会计分录怎么写
  • 小规模纳税人附加税减免政策2023
  • 存货核算与销售核算直接联系的是
  • 开发票商品类别与商品明细的区别
  • 建筑施工企业存货是未结转的成本对吗
  • 公共电话亭的话费收入如何做税务处理呢?
  • 零售环节销售金额标准
  • 员工工资可以计入在建工程吗
  • 交易性金融资产借贷方向
  • 公司开发票要交多少钱的税?
  • 税盘没有抄报各月,有罚款吗
  • 劳务公司开的专票需要交税吗
  • 快消品应收账款风险策划方案
  • 应交增值税明细科目如何结转
  • 考勤扣款是税前还是税后
  • 退休人员返聘后辞退怎样补偿
  • 增值税发票抵扣期限最新规定
  • 预缴和实际应付的区别
  • 车间未完工的产品属于什么
  • 补提以前年度无形资产摊销税务处理
  • 跨月发票作废怎么红冲
  • 跨期间收入如何确定当期收入
  • 一般纳税人兼营不同税率的货物或应税劳务
  • 出口退税率和进项一致吗
  • linux从入门到什么搞笑
  • php删除用户
  • 农民专业合作社税收优惠政策
  • 增值税已认证抵扣
  • 怎么计算应缴所得税
  • 金融机构借款利率最新规定
  • vue带参数跳转到详情页面
  • php curl_init
  • 如何提升人工劳动效率
  • springboot和vue结合
  • 【深度学习】Pytorch实现CIFAR10图像分类任务测试集准确率达95%
  • ftp port命令
  • 企业付检测费的会计科目
  • java异常编程题
  • 公司向法人借款会计分录
  • 新公司不开户需要交税吗
  • 母公司吸收合并全资子公司
  • mysql错误日志在哪里
  • 一般纳税人适用3%税率情况
  • 经营项目里没有纹身可以纹身吗
  • 抵消递延所得税资产会计处理
  • 存货期末计提减值准备影响当期所得税费用
  • 建筑工程劳务分包合同范本2019
  • 制造费用转入什么
  • 车辆使用费包括油费吗
  • 固定资产处置的会计科目
  • 半成品仓库的管理办法
  • 金蝶的数量金额明细账是怎么做的
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 应付职工薪酬讲解
  • 小企业的建账流程
  • 民营企业固定资产管理规定
  • windows无法启动怎么解决
  • winxp刻录光盘步骤
  • centos支持中文
  • win8应用商店下载
  • linux diy
  • easyui validatebox验证
  • nginx服务器日志
  • [置顶]JM259194
  • python多线程作用
  • jQuery+ajax实现文章点赞功能的方法
  • android按钮怎么放置在下方
  • 迅雷继续下载
  • jquery有哪些
  • Python出现keyerror
  • 使用筷子就餐会不会传染乙肝病毒
  • 国家税务局开票软件下载
  • 江苏国家电子税务局官网登录
  • 职称申报结束多久公示
  • 电池涂料消费税问题
  • 河北省房产评估机构排名
  • 新疆税务总局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设