MySQL表中的createdAt字段是否可编辑?

时间:2018-11-21 07:43:12

标签: mysql node.js sequelize.js

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

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

如果它是可编辑的,如何使它不可编辑?

(我正在使用Sequelizejs)

1 个答案:

答案 0 :(得分:0)

由于默认值updatedAt

createdAttimestamps: true默认由Sequelizejs自动创建,

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

因此,如果您编写查询来更新createdAt,它将被更新,没有人可以阻止它,

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

  

不建议,但是如果您希望任何字段都设为只读,您仍然可以   可以通过模型添加自定义验证,也可以使用 PLUGIN