MySQL中创建时间和更新时间的自动更新的实现示例


一、需求 当新增记录的时候 , 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_triggerbefore update on t_user for each rowbegin:new.update_date := sysdate;end;【MySQL中创建时间和更新时间的自动更新的实现示例】到此这篇关于mysql中创建时间和更新时间的自动更新的文章就介绍到这了,更多相关mysql自动更新创建时间和更新时间内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
-- 展开阅读全文 --

    推荐阅读