您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 当SQLAlchemy上的session.flush()失败时,我应该调用rollback吗?

5b51 2022/1/14 8:23:35 python 字数 1435 阅读 618 来源 www.jb51.cc/python

我知道当session.commit()失败时调用回滚,例如try-except块.但是当session.flush()失败时,我应该执行rollback()吗?try: session.flush() except IntegrityError: session.rollback() 最佳答案总是回滚失败的刷新,您不需要自己执行:http:

概述

我知道当session.commit()失败时调用回滚,例如try-except块.
但是当session.flush()失败时,我应该执行rollback()吗?

try:
    session.flush()
except IntegrityError:
    session.rollback()

http://docs.sqlalchemy.org/en/latest/orm/session_api.html#sqlalchemy.orm.session.Session.flush

数据库操作将在当前事务上下文中发出,并且不会影响事务的状态,除非发生错误,在这种情况下将回滚整个事务.您可以在事务中随意刷新()以将更改从Python移动到数据库的事务缓冲区.

总结

以上是编程之家为你收集整理的python – 当SQLAlchemy上的session.flush()失败时,我应该调用rollback吗?全部内容,希望文章能够帮你解决python – 当SQLAlchemy上的session.flush()失败时,我应该调用rollback吗?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶