MySQL中create_time和update_time实现自动更新时间

 更新时间:2023年05月28日 14:39:03   作者:我梦Leo  
mysql建表的时候有两个列,一个是createtime、另一个是updatetime,这两个都是mysql自动填充时间的方式,本文就详细的介绍这两种方式的实现,感兴趣的可以了解一下

背景

根据《阿里巴巴Java开发手册》第五章MySQL数据库:第一节 建表规约,第9条: 【强制】表必备三字段:id,create_time,update_time。 说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。create_time,update_time 的类型均为datetime 类型,前者现在时表示主动式创建,后者过去分词表示被动式更新。

实现方式

  • 按照《阿里巴巴Java开发手册》规范要求,create_time 和 update_time 数据类型先设定为 datetime 。
  • 默认值设置为 CURRENT_TIMESTAMP。
  • 更新时间( update_time )还要再设置一个ON UPDATE CURRENT_TIMESTAMP。

MySQL 实现

  • 直接查看第四行(create_time)和第五行(update_time)的SQL语句即可。
  • update_time 在create_time的基础上,还需要设置 ON UPDATE CURRENT_TIMESTAMP。
create table datetime (
	id bigint unsigned primary key auto_increment comment "id",
    name varchar not null comment "名称",
    create_time datetime not null default CURRENT_TIMESTAMP comment "创建时间",
    update_time datetime not null default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment "更新时间",
    ) engine = Innodb default charset = utf8mb4 comment = "演示表";

Navicat 实现

  • create_time :不勾选“根据当前时间戳更新”。
  • update_time:勾选“根据当前时间戳更新”。

DataGrip 实现

  • create_time :ON UPDATE 不设置 CURRENT_TIMESTAMP。
  • update_time:ON UPDATE 设置 CURRENT_TIMESTAMP。

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

相关文章

  • MySQL 常用函数总结

    MySQL 常用函数总结

    这篇文章主要介绍了一些MySQL 常用函数的总结,文中讲解非常细致,帮助大家更好的学习mysql,感兴趣的朋友可以了解下
    2020-08-08
  • Mysql启动与数据库的创建方法[图文]

    Mysql启动与数据库的创建方法[图文]

    Mysql启动与数据库的创建方法,mysql数据库入门
    2012-03-03
  • 详解MySQL InnoDB的索引扩展

    详解MySQL InnoDB的索引扩展

    这篇文章主要介绍了MySQL InnoDB的索引扩展的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • 实例讲解MySQL统计库表大小

    实例讲解MySQL统计库表大小

    这篇文章主要介绍了MySQL统计库表大小的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • php开启mysqli扩展之后如何连接数据库

    php开启mysqli扩展之后如何连接数据库

    Mysqli是php5之后才有的功能,没有开启扩展的朋友可以打开您的php.ini的配置文件;相对于mysql有很多新的特性和优势,需要了解的朋友可以参考下
    2012-12-12
  • Mybatis动态传入order by问题

    Mybatis动态传入order by问题

    这篇文章主要介绍了Mybatis动态传入order by问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • MySQL数据库21条最佳性能优化经验

    MySQL数据库21条最佳性能优化经验

    数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。这篇文章主要介绍了MySQL数据库21条最佳性能优化经验的相关资料,需要的朋友可以参考下
    2016-10-10
  • Mysql环境变量配置方式

    Mysql环境变量配置方式

    这篇文章主要介绍了Mysql环境变量配置方式,具有很好的参考价值,希望对大家有所帮助。
    2022-12-12
  • MySQL定时执行脚本(计划任务)命令实例

    MySQL定时执行脚本(计划任务)命令实例

    在mysql中我们可以直接进行一些参数设置让它成定时为我们执行一些任务了,这个虽然可以使用windows或者linux中的计划任务实现,但是mysql本身也能完成
    2013-10-10
  • VPS下修改MySQL root用户密码的方法

    VPS下修改MySQL root用户密码的方法

    VPS下修改MySQL root用户密码的方法,需要的朋友可以参考下。
    2010-12-12

最新评论