目录一、需求二、方案创建时间(创建日期)、修改时间(修改日期)设置为自动生成创建日期的自动生成更新日期的自动生成 一、需求 当新增记录的时候,Mysql自动将系统的当前时间 set 到创建时间和更新时间这两个字段中。当更
当新增记录的时候,Mysql自动将系统的当前时间 set 到创建时间和更新时间这两个字段中。
当更新记录的时候,mysql 只 update 更新时间字段的时间,而不修改创建时间字段对应的值。
找到表中对应的创建时间和更新时间的字段,将其修改如下:
creat_time timestamp NULL DEFAULT CURRENT_TIMESTAMP
update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
如此便不需要在代码中对记录设置创建时间和修改时间了。在 navicat 中的操作:找到相应的表—右击—>点击“设计表”—>如下图:
插入记录时自动生成创建时间:
更新记录时自动生成修改时间:
创建日期的自动生成比较好说:
字段默认值设置为 CURRENT_TIMESTAMP ,这样在新增的时候,日期会自动生成。
sql语句为:
CREATE TABLE T_USER(
CREATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP ,
UPDATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
更新日期稍微麻烦一点,因为默认值是新增的时候才有效,update的时候不会触发default的逻辑。
这里用触发器:
create or replace trigger T_USER_UPDATE_TRIGGER
before update on T_USER for each row
begin
:new.UPDATE_DATE := sysdate;
end;
到此这篇关于MySQL中创建时间和更新时间的自动更新的文章就介绍到这了,更多相关MySQL自动更新创建时间和更新时间内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
--结束END--
本文标题: MySQL中创建时间和更新时间的自动更新的实现示例
本文链接: https://www.lsjlt.com/news/33354.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0