服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - MySQL中创建时间和更新时间的自动更新的实现示例

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

2022-07-14 13:37一起努力啊啊啊啊 Mysql

本文主要介绍了MySQL中创建时间和更新时间的自动更新的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

一、需求

当新增记录的时候,MySQL自动将系统的当前时间 set 到创建时间和更新时间这两个字段中。
当更新记录的时候,MySQL 只 update 更新时间字段的时间,而不修改创建时间字段对应的值。

二、方案

找到表中对应的创建时间和更新时间的字段,将其修改如下:

  • 创建时间字段creat_time timestamp NULL DEFAULT CURRENT_TIMESTAMP
  • 更新时间字段update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

如此便不需要在代码中对记录设置创建时间和修改时间了。在 navicat 中的操作:找到相应的表—右击—>点击“设计表”—>如下图:

插入记录时自动生成创建时间:

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

更新记录时自动生成修改时间:

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

创建时间(创建日期)、修改时间(修改日期)设置为自动生成

创建日期的自动生成

创建日期的自动生成比较好说:
字段默认值设置为 CURRENT_TIMESTAMP ,这样在新增的时候,日期会自动生成。
sql语句为:

?
1
2
3
4
CREATE TABLE T_USER(
  CREATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP  ,
  UPDATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)

当然,数据库设计工具也可以直接设置。

更新日期的自动生成

更新日期稍微麻烦一点,因为默认值是新增的时候才有效,update的时候不会触发default的逻辑。

这里用触发器:

?
1
2
3
4
5
create or replace trigger T_USER_UPDATE_TRIGGER
before update on T_USER for each row
begin
     :new.UPDATE_DATE := sysdate;
end;

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

原文链接:https://blog.csdn.net/ChineseSoftware/article/details/122879108

延伸 · 阅读

精彩推荐
  • MysqlMysql索引性能优化问题解决方案

    Mysql索引性能优化问题解决方案

    这篇文章主要介绍了Mysql索引性能优化问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    手撕高达的村长6192021-02-06
  • Mysqlmysql自联去重的一些笔记记录

    mysql自联去重的一些笔记记录

    这篇文章主要给大家介绍了关于mysql自联去重的一些笔记记录,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要...

    小白菜2202020-09-29
  • MysqlMySQL不使用order by实现排名的三种思路总结

    MySQL不使用order by实现排名的三种思路总结

    ORDER BY语句用于根据指定的列对结果集进行排序,在日常开发中也经常会用到,但下面这篇文章主要给大家介绍了关于MySQL不使用order by实现排名的三种思路,需...

    CodePhage7552021-08-09
  • Mysqlmysql修复数据表的命令方法

    mysql修复数据表的命令方法

    网站运行中mysql的数据表难免会出现类似"is marked as crashed and should be repaired"的错误,我们可以用下面这个命令修复 ...

    MYSQL教程网3492020-03-13
  • MysqlMySql存储过程与函数详解

    MySql存储过程与函数详解

    这篇文章主要为大家详细介绍了MySql存储过程与函数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    林炳文2622020-05-16
  • Mysql详解mysql5.7密码忘记解决方法

    详解mysql5.7密码忘记解决方法

    这篇文章主要介绍了mysql5.7密码忘记解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    Matrix-bystander3632020-09-24
  • Mysqlmysql 5.7.18 安装配置方法图文教程(CentOS7)

    mysql 5.7.18 安装配置方法图文教程(CentOS7)

    这篇文章主要为大家详细介绍了CentOS 7下mysql 5.7.18 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    拜乔布斯3852020-07-26
  • Mysqlmysql语句查询用户权限过程详解

    mysql语句查询用户权限过程详解

    这篇文章主要介绍了mysql语句查询用户权限过程详解,授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级...

    王超元3312020-10-07