python - 如何删除 sqlalchemy 列上的自动更新?
问题描述
更新其他两个列值时,在我的代码中保持不变的已创建列会自行更新为当前时间。
这是模型
class Query(db.Model):
__tablename__ = "query"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(2000))
created = db.Column(db.DateTime)
modified = db.Column(db.DateTime)
launched = db.Column(db.Integer)
exception = db.Column(db.String(500), nullable=True)
enable = db.Column(db.Boolean)
expired = db.Column(db.Boolean)
app_id = db.Column(db.String(20))
app_secret = db.Column(db.String(40))
page_id = db.Column(db.String(20))
token = db.Column(db.String(300))
更新代码
query.launched = query.launched + 1
query.modified = until
db.session.commit()
我所期望的是修改后的列将更新到“直到”时间,这已经发生了,但创建的列保持不变。
解决方案
我得到了错误。它在我的 sql 语法中。我仍然没有弄清楚为什么会发生这种情况,但是通过更改它来解决它:
-created
时间戳不为空
+ created
TIMESTAMP 默认 CURRENT_TIMESTAMP
推荐阅读
- hadoop - 配置 Nutch 以写入 Apache Kudu
- r - 在 conda 环境中将 rtracklayer 包从 Bioconductor 加载到 R 时,分段错误和内存未映射
- sql - 如何初始化函数中的变量以拆分多面体
- javascript - 'const' 在 ES6 中可用(使用 'esversion: 6')
- ruby-on-rails - 添加到购物车按钮重定向到无(狂欢)
- javascript - 了解 google-maps-react 库
- unit-testing - 使用 Mockito 以嵌套方式测试具有多个自动装配类的函数
- unity3d - Hololens 空间理解:将坐标从 Unity WebGL 应用程序传输到 Hololens 混合现实应用程序
- c# - C#-拟合余弦平方到点
- apache-spark - 压缩 ORC 或 parquet 有什么好处