MySQL中创建时间和更新时间的自动更新的实现示例 |
一、需求当新增记录的时候,MySQL自动将系统的当前时间 set 到创建时间和更新时间这两个字段中 。 二、方案找到表中对应的创建时间和更新时间的字段,将其修改如下:
如此便不需要在代码中对记录设置创建时间和修改时间了 。在 navicat 中的操作:找到相应的表—右击—>点击“设计表”—>如下图: 插入记录时自动生成创建时间: 更新记录时自动生成修改时间: 创建时间(创建日期)、修改时间(修改日期)设置为自动生成创建日期的自动生成创建日期的自动生成比较好说: 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自动更新创建时间和更新时间内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |