python - 如何删除 sqlalchemy 列上的自动更新?

标签 python mysql 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 语法。我仍然不明白为什么会发生这种情况,但通过更改它解决了:

-已创建 时间戳不为空

+已创建 TIMESTAMP DEFAULT CURRENT_TIMESTAMP

关于python - 如何删除 sqlalchemy 列上的自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57002344/

相关文章:

python - 将嵌套的 json 插入 cassandra

mysql - 在mysql中仅使用表名创建动态存储过程

php - 无法将单选按钮数据从 php 插入数据库

python - 单元测试sqlalchemy BinaryExpression

python - Python是否将字符串对象操作为写入样式的副本

Python:Collections.Counter 与 defaultdict(int)

python - 我可以向 SQLAlchemy 中的模型添加一个事件,该事件会在删除项目时触发吗?

python - 如何判断 InstrumentedAttribute 是否是 sqlalchemy 中的关系?

python - 导入 Turtle 图形模块

mysql - 哪些工具通常使用 Ruby on Rails 开发人员来处理 MySQL 的管理