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

 更新时间:2022年07月14日 09:38:50   作者:一起努力啊啊啊啊  
本文主要介绍了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_TRIGGER
before update on T_USER for each row
begin
     :new.UPDATE_DATE := sysdate;
end;

到此这篇关于MySQL中创建时间和更新时间的自动更新的文章就介绍到这了,更多相关MySQL自动更新创建时间和更新时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Can''t connect to MySQL server的解决办法

    Can''t connect to MySQL server的解决办法

    ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113)的解决办法
    2010-06-06
  • 解析如何使用Zend Framework 连接数据库

    解析如何使用Zend Framework 连接数据库

    本篇文章是对如何使用Zend Framework 连接数据库的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Navicat Premium如何导入SQL文件的方法步骤

    Navicat Premium如何导入SQL文件的方法步骤

    这篇文章主要介绍了Navicat Premium如何导入SQL文件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • SQL使用ROW_NUMBER() OVER函数生成序列号

    SQL使用ROW_NUMBER() OVER函数生成序列号

    这篇文章主要介绍了SQL使用ROW_NUMBER() OVER函数生成序列号,ROW_NUMBER()从1开始,为每一条分组记录返回一个数字,下面文章内容具有一定的参考价值,需要的小伙伴可以参考一下
    2021-12-12
  • MySql完整卸载的四个步骤详解

    MySql完整卸载的四个步骤详解

    有时候MySQL不能完全卸载,这时候必须通过一些途径删除掉注册表和一些残余的文件,然后才能重新安装才可以成功,下面这篇文章主要给大家介绍了关于MySql完整卸载的四个步骤,需要的朋友可以参考下
    2022-06-06
  • MySQL 如何查找并删除重复记录的实现

    MySQL 如何查找并删除重复记录的实现

    这篇文章主要介绍了MySQL 如何查找并删除重复记录的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 在MySQL中创建带有IN和OUT参数的存储过程的方法

    在MySQL中创建带有IN和OUT参数的存储过程的方法

    这篇文章主要介绍了在MySQL中创建带有IN和OUT参数的存储过程的方法,在一定程度上简化了操作,需要的朋友可以参考下
    2015-06-06
  • PHP mysqli扩展库 预处理技术的使用分析

    PHP mysqli扩展库 预处理技术的使用分析

    本篇文章,介绍了PHP mysqli扩展库 预处理技术的使用分析。需要的朋友参考下
    2013-05-05
  • 详细介绍windows下MySQL安装教程

    详细介绍windows下MySQL安装教程

    这篇文章主要给大家介绍的是windows下MySQL安装教程,其实好多公司,数据库的面试题都是不可避免的,甚至一些前端工程师面试的时候都避免不了被询问到和数据库有关的一些问题。下面就从最基础的安装教程开始,需要的朋友可以参考一下
    2021-11-11
  • 数据库崩溃,利用备份和日志进行灾难恢复

    数据库崩溃,利用备份和日志进行灾难恢复

    我相信数据库崩溃都不是大家所愿意看到的,但是这种情况发生时我们要采取补救措施,本文就是介绍了如何利用备份和日志进行灾难恢复,需要的朋友可以参考下
    2015-07-07

最新评论