1
kuzicala OP 代码
try: db.session.add_all(self.tasks) db.session.commit() except Exception as e: db.session.rollback() raise e |
2
xulolololololo 2019-12-14 18:59:40 +08:00 via Android
你开个事物不就好了
|
3
CallMeReznov 2019-12-14 21:17:38 +08:00
事物
|
4
jamry 2019-12-14 23:39:43 +08:00 via iPhone
事务
|
5
kuzicala OP @xulolololololo flask -SQLAlchemy 默认事务不都是开启的吗? commit 时候才提交?
|
6
kuzicala OP @CallMeReznov flask -SQLAlchemy 默认事务不都是开启的吗? commit 时候才提交?
|
8
kuzicala OP try:
db.session.add(Order("a1")) db.session.add(Order("a2")) db.session.add(Order("a2")) db.session.commit() except Exception as e: db.session.rollback() raise e 参数具有唯一性要求,所以第三条肯定失败, 但是 第一第二条却成功了? 难道这三条操作不在同一个事务里面吗? |