概念
事务:是一套完整的业务逻辑,在这套业务逻辑中可能包含多天SQL语句,这些SQL语句要么都成功,要么都失败
举例:张三给李四转账100元。
特征
原子性(Atomicity): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败
一致性(Consistency):事务的结果保留不变,即事务的运行并不改变数据的一致性
隔离性(Isolation):又称孤立性,事务的中间状态对其它事务是不可见的
持久性(Durability):指一个事务一旦提交成功,它对数据库中数据的改变就应该是永久性的
事务提交机制
- 概念
提交: 将内存中的修改写入数据库
回滚: 拒绝将内存中的修改写入数据库 - 方式
提交:
方式1: 手动提交 连接对象.commit()
方式2: 自动提交 创建连接 autocommit=True
回滚:
方式1: 默认情况下,在 pymysql 不提交就回滚
方式2: 手动回滚 连接对象.rollback()
事务操作
需求:先往 t_book 表插入书的信息,然后向 t_hero 插入该书主角的信息,要求,要么都成功,要么都失败
核心知识点: 事务的实现(通用模板)
事务操作需要使用try控制分支使用if else不可以

本文介绍了PyMySQL中关于事务的核心概念,包括事务的原子性、一致性和隔离性等特性。详细阐述了事务的提交和回滚机制,以及如何在Python中通过PyMySQL实现事务操作,确保数据操作的完整性和一致性。通过具体的例子展示了如何进行事务处理,强调事务操作必须在try-except结构中进行以确保事务的正确执行。
最低0.47元/天 解锁文章

1237

被折叠的 条评论
为什么被折叠?



