更新另外两个列值时,创建的列(在我的代码中保持不变(会自行更新到当前时间。
这是模型
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