如何删除 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时间戳默认CURRENT_TIMESTAMP