“SAWarning:事务已与连接解除关联”是什么意思?

Cro*_*han 7 python sqlalchemy

SQLAlchemy 事务如何与连接解除关联?我应该做什么来防止这种情况发生?

sna*_*erb 8

当 SQLAlchemy 尝试回滚已回滚的事务或保存点时,会发出此警告。例如:

>>> import sqlalchemy as sa
>>> engine = sa.create_engine('sqlite:///', echo=True, future=True)
>>> with engine.connect() as conn:
...     with conn.begin() as txn:
...         txn.rollback()
...         txn.rollback()
... 
Run Code Online (Sandbox Code Playgroud)

输出

2021-06-12 15:13:13,669 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2021-06-12 15:13:13,669 INFO sqlalchemy.engine.Engine ROLLBACK
<stdin>:4: SAWarning: transaction already deassociated from connection
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看两个相关的单元测试。