3
我知道回滾時調用session.commit()
失敗,如try-except
塊。
但是,當session.flush()
失敗,我應該執行rollback()
?當SQLAlchemy的session.flush()失敗時,我應該調用回滾嗎?
try:
session.flush()
except IntegrityError:
session.rollback()
我知道回滾時調用session.commit()
失敗,如try-except
塊。
但是,當session.flush()
失敗,我應該執行rollback()
?當SQLAlchemy的session.flush()失敗時,我應該調用回滾嗎?
try:
session.flush()
except IntegrityError:
session.rollback()
未能沖洗總是回滾,你不需要親自做這件事:
http://docs.sqlalchemy.org/en/latest/orm/session_api.html#sqlalchemy.orm.session.Session.flush
數據庫操作將在當前事務上下文發出,並且不影響狀態交易除非發生錯誤,在這種情況下整個交易回滾。您可以在事務中隨時刷新()以將更改從Python移動到數據庫的事務緩衝區。