
一、需求
当新增记录的时候,MySQL自动将系统的当前时间 set 到创建时间和更新时间这两个字段中。
当更新记录的时候,MySQL 只 update 更新时间字段的时间,而不修改创建时间字段对应的值。
二、方案
找到表中对应的创建时间和更新时间的字段,将其修改如下:
- 创建时间字段
creat_time timestamp NULL DEFAULT CURRENT_TIMESTAMP - 更新时间字段
update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
如此便不需要在代码中对记录设置创建时间和修改时间了。在 navicat 中的操作:找到相应的表—右击—>点击“设计表”—>如下图:
插入记录时自动生成创建时间:

更新记录时自动生成修改时间:

该博客介绍了如何在MySQL中设置自动填充创建时间和更新时间的字段,通过修改表结构,利用`CURRENT_TIMESTAMP`和`ON UPDATE CURRENT_TIMESTAMP`特性,实现插入和更新记录时无需在代码层面处理时间戳。这样可以简化开发流程,提高效率。
3967

被折叠的 条评论
为什么被折叠?



