首先,我们来记一下mysql中如何开启事务
mysql中如何开启事务
事务的特征
ACID
原子性
不可分割的最小单位
一致性
和原子性是相符相成的
隔离性
事务之间互不干扰
持久性
事务一旦确认永久失效
事务的回滚
rollback
事务的确认
commit
django中开启事务
from django.db import transaction
try:
with transaction.atomic():
# sql1
# sql2
# sql3
# 在with代码块内书写的所有orm操作都是属于同一个事务
pass
except Exception as e:
print(e)
transaction.rollback() # 回滚
print('执行其他操作')