mysql - MySQL表中的createdAt字段是否可编辑?
问题描述
我正在使用 mySql 数据库,我看到 createdAt 字段是自动创建的。
我可以修改这个值吗?我希望这个字段不可编辑,就像它被初始化时的常量一样。
如果它是可编辑的,我怎样才能使它不可编辑?
(我正在使用 Sequelizejs)
解决方案
updatedAt
并且createdAt
默认情况下由 Sequelizejs 自动创建,作为默认值的结果timestamps: true
,
createdAt 获取插入时间的值,它永远不会自行更新
因此,如果您编写一个查询来更新 createdAt ,它将被更新,并且没有人可以阻止它,
但通常,没有用户传递 updatedAt 和 createdAt 字段,这些字段由 Sequelizejs 自动处理,这就是它应该如何工作的。
不建议,但如果您希望任何字段设为只读,您可以通过模型添加自定义验证或使用PLUGIN。
推荐阅读
- wcf - 在 Console App 内的 Autofac Container 中注册 WCF 服务
- oracle - “数据与列定义不兼容或不可用于不可为空的列”问题Oracle SQL developer 18c
- javascript - 在手风琴菜单中,向下和向上箭头仅适用于第一个元素
- selenium-webdriver - 为什么我们写 Row row = sheet.getRow(0); 单元格 = row.getCell(0); 在 selenium 脚本中从 Excel 中检索数据时的行
- php - Laravel 收银员多个计划
- wordpress - 谁能告诉我如何从我网站上的购物车页面中删除“继续结帐”按钮
- python - 如何显示三个模型的图像链接?
- javascript - 保护将 JSON 数据传递到 Nodejs 中的前端
- image - Docker Bind Mount 读取初始容器数据
- .htaccess - htacces 没有重定向