admin管理员组文章数量:1441485
mysql:添加时间列自动更新时间(用于记录创建时间和修改时间)
通常我们在数据库建表时希望有创建时间和更新时间的列来进行记录,而在mysql中,timestamp数据类型是一个比较特殊的数据类型,它可以自动在你不使用程序更新情况下,插入或者修改记录会自动更新timestamp的值。
下面我们看一下使用方法:
1.只有对记录进行修改时才更新为当前时间,插入时不会:
代码语言:javascript代码运行次数:0运行复制ON UPDATE CURRENT_TIMESTAMP
我的数据库中实际代码示例:
代码语言:javascript代码运行次数:0运行复制ALTER TABLE `t_user` //t_user是我的一个表名
ADD COLUMN `updateDate` TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP
//上面这句话是在该表创建一个只对记录进行修改时才更新时间的updateDate列
AFTER `createDate`;
//将该列加在createDate列后
效果展现对比:
2. 在插入记录时,会添加当前时间,但在修改记录时,不会再更新当前时间
代码语言:javascript代码运行次数:0运行复制DEFAULT CURRENT_TIMESTAMP
我的数据库中实际代码示例:
代码语言:javascript代码运行次数:0运行复制ALTER TABLE `t_user`
ADD COLUMN `createDate` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
AFTER `updateDate`;
效果展现对比:
3、 4两条由于我没有实际应用到项目中,所以没有在数据库操作,大家需要用到的话可以参考应用
3.在插入或者更新记录时,都会更新当前时间
代码语言:javascript代码运行次数:0运行复制DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
4.如果default或on update 子句都不写,就等同于
代码语言:javascript代码运行次数:0运行复制 default current_timestamp on update CURRENT_TIMESTAMP
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent 删除数据类型数据库mysqltimestamp程序本文标签: mysql添加时间列自动更新时间(用于记录创建时间和修改时间)
版权声明:本文标题:mysql:添加时间列自动更新时间(用于记录创建时间和修改时间) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1747869058a2767830.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论