一、需求 当新增记录的时候 , mysql自动将系统的当前时间 set 到创建时间和更新时间这两个字段中 。
当更新记录的时候 , mysql 只 update 更新时间字段的时间 , 而不修改创建时间字段对应的值 。
二、方案 找到表中对应的创建时间和更新时间的字段 , 将其修改如下:
- 创建时间字段
creat_time timestamp null default current_timestamp
- 更新时间字段
update_time timestamp null default current_timestamp on update current_timestamp
插入记录时自动生成创建时间:
更新记录时自动生成修改时间:
创建时间(创建日期)、修改时间(修改日期)设置为自动生成
创建日期的自动生成 创建日期的自动生成比较好说:
字段默认值设置为 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!
-- 展开阅读全文 --
推荐阅读
- 四川隧道逃生管道厂家_隧道逃生管的材质
- mysql enum字段类型的谨慎使用
- 详解MySqlBulkLoader的使用
- nginx缓存以及清除缓存的使用
- mysql函数日期和时间函数汇总
- 浅谈Mysql时间的存储 datetime还是时间戳timestamp
- mysql字符串函数详细汇总
- 20多项 mysql中的四大运算符种类实例汇总
- mysql如何删除数据表和关联的数据表删除详情