【问题标题】:Is createdAt fields in MySQL tables edittable?MySQL 表中的 created_At 字段是否可编辑?
【发布时间】:2018-11-21 15:55:08
【问题描述】:

我正在使用 mySql 数据库,我看到 createdAt 字段是自动创建的。

我可以修改这个值吗? 我希望这个字段不可编辑,就像它被初始化时的常量一样。

如果它是可编辑的,我怎样才能使它不可编辑?

(我正在使用 Sequelizejs)

【问题讨论】:

    标签: mysql node.js sequelize.js


    【解决方案1】:

    updatedAtcreatedAt 默认由 Sequelizejs 自动创建,默认值为 timestamps: true

    createdAt 获取插入时间的值,它永远不会自己更新

    所以如果你写一个查询来更新 createdAt ,它将被更新,没有人可以阻止它,

    但一般来说,没有用户传递 updatedAt 和 createdAt 字段, 这些由 Sequelizejs 自动处理,这就是它的工作方式。

    不建议但如果您希望任何字段设为 readonly ,您 可以通过模型添加自定义验证或使用 PLUGIN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      相关资源
      最近更新 更多