ORM事务操作
引入事务
1.事务的四大特性
原子性、一致性、隔离性、持久性
2.相关SQL关键字
start transaction;
rollback;
commit;
savapoint;
3.相关重要概念
脏读、幻读、不可重复读、MVCC多版本控制
Django ORM提供了至少三种开启事务的方式
开启事务
from django.db import transaction
try:
with transaction.atomic():
# SQL1
# SQL2
# SQL3
"""写在同一个with语句的代码块都是属于同一个事务,要么同时成功,要么同时失败"""
except Exception as e:
print(e) # 记录日志
transaction.rollback()
常见的字段类型和参数
1.AutoField(primary_key) # 字段才用,可以让它自动创建
2.CharField(max_length) # 对应varchar字段,存储有限的字符
3.IntegerField # 整型
4.BigIntergerField #整型(比如手机号11位)
5.DecimalField(max_digits,decimal_places) # 小数字段