sql-server - sqlalchemy 在 mssql 上更新记录时返回 -1
问题描述
我flask-sqlalchemy
用来更新mssql
记录,但它返回-1。
库版本:
- SQLAlchemy 1.3.11
- Flask-SQLAlchemy 2.4.1
- pyodbc 4.0.27
- 烧瓶 1.1.1
代码第 1 部分:
ret = db.session.query(XXX).filter_by(id=1).update({"xxx": "xxxx"})
print("ret", ret)
db.session.commit()
为ret
-1,但记录已被修改。
代码第 2 部分:
obj = XXX.query.filter_by(id=q).first()
obj .xx = "xxx"
db.session.commit()
引发错误:
sqlalchemy.orm.exc.StaleDataError: UPDATE statement on table 'XXX' expected to update 1 row(s); -1 were matched.
并且修改没有成功。
解决方案
推荐阅读
- javascript - VS Code React 构建消息
- amazon-web-services - 无法从 Python Lambda 函数 PUT 到 DynamoDB
- css - 如何摆脱嵌套在 ImageBackground 中的透明图像背景 - 反应原生
- reactjs - 如何使用 apollo graphql 查询初始化 useState
- node.js - Mongoose - 如何返回两种不同事物的计数?
- javascript - 无法在 react.js 中读取 pdf 缓冲区
- google-cloud-platform - GCP Cloud Scheduler HTTP 正文在哪里?
- javascript - BingMaps 是否可以在特定缩放级别以下禁用集群?
- r - 使用 Tidyverse 计算 REDCap 数据中特定字符串在多列中出现的频率
- swift - 如何从 Locale 获取本地化代码?