sqlalchemy - 如何使用 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 做同样的事情?
在我的情况下,我最后会有很多服务器,如果有两个会话,来自两个用户,在不同的服务器上运行不同的烧瓶应用程序,那么如果两个服务器使用的数据库相同,那么如何执行此代码事务功能(仅在一台服务器上运行)
解决方案
推荐阅读
- windows - 如何使用填充路径的变量在 PowerShell 中导航或执行?
- php - 如何将模型的表名分配或存储到 laravel 中的变量中(这是为了过滤功能)?
- android - 如何为两个 android 主题声明相同的属性?
- java - 使用休眠的子(外键)对象的父(主键)永远不会被设置
- vb.net - 数据输入表单关闭时解锁 SQL Compact (.SDF) 文件
- python - 我无法捕获所有请求错误/异常。某事导致未知错误
- python - 合并两组非常相似的 pytest
- opengl - 这个 GLSL mat4 顶点属性是否设置正确?
- android - “应用签名证书”和“上传证书”的 SHA1 分别属于两个不同的密钥库。这怎么可能?
- c# - 标签文本中出现错误“输入字符串的格式不正确”