【发布时间】:2021-07-11 02:13:40
【问题描述】:
我当前的解决方案涉及每次我想运行多个查询时在 sqlalchemy 上使用 execute() 方法。 例如。
connection.connect().execute("query1")
connection.connect().execute("query2")
connection.connect().execute("query3")
这将一个一个地执行查询,但是有可能“query2”执行失败但“query1”会运行。 如果任何中间查询失败,如何恢复到原始状态。就像如果“query1”和“query2”运行但“query3”失败,那么我如何让它回滚到原始状态
【问题讨论】:
-
你想在一个事务中操作。见:docs.sqlalchemy.org/en/14/core/…
标签: python mysql sql sqlalchemy