首页 > 解决方案 > 如何使用 FlaskSQLAlchemy 进行事务处理

问题描述

我需要向数据库询问 data1,然后检查这个 data1 的条件,然后再更改数据库中 data1 的状态,以保存新的 data2。据我所知,这是使用 SQL 中的事务完成的,而在 SQLAlchemy 中,这是使用 engine.begin 完成的

with connection.begin():
        r1 = connection.execute(table1.select())
        connection.execute(table1.insert(), {"col1": 7, "col2": "this is some data"})

我怎样才能用 FlaskSQLAlchemy 做同样的事情?

在我的情况下,我最后会有很多服务器,如果有两个会话,来自两个用户,在不同的服务器上运行不同的烧瓶应用程序,那么如果两个服务器使用的数据库相同,那么如何执行此代码事务功能(仅在一台服务器上运行)

标签: sqlalchemyflask-sqlalchemy

解决方案


推荐阅读