当更新另外两个列值时,创建的列(在我的代码中保持不变)会自行更新为当前时间。
这是模型
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 语法。我仍然不明白为什么会发生这种情况,但通过更改它解决了:
-已创建
时间戳不为空
+已创建
TIMESTAMP DEFAULT CURRENT_TIMESTAMP
关于python - 如何删除 sqlalchemy 列上的自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57002344/