gpt4 book ai didi

python - 为什么我会收到 SQLAlchemy 嵌套回滚错误?

转载 作者:IT老高 更新时间:2023-10-28 22:09:38 24 4
gpt4 key购买 nike

我的 python 代码中出现如下错误(它收集 twitter 状态并存储在数据库中)。

sqlalchemy.exc.InvalidRequestError: This Session's transaction has been rolled back by a nested rollback() call.  To begin a new transaction, issue Session.rollback() first.

我想知道问题是什么,为什么会出现,我该如何解决。

我对嵌套回滚一无所知。有没有发生 nested rollback 的简单例子?

最佳答案

问题解决了。在这种情况下,关键是在我们显式调用 rollback 之前不会执行回滚,所以当我们包含 commit() 时,我们应该将它写在 try 语句中,并编写 rollback( ) 在异常语句(大多数情况下)中,如 https://docs.sqlalchemy.org/en/13/faq/sessions.html#this-session-s-transaction-has-been-rolled-back-due-to-a-previous-exception-during-flush-or-similar 中所写

而且,这是正确的代码示例。我从上面的链接中引用了这个。

try:
<use session>
session.commit()
except:
session.rollback()
raise
finally:
session.close() # optional, depends on use case

关于python - 为什么我会收到 SQLAlchemy 嵌套回滚错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com