Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL create_time和update_time自动更新时间

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

作者:我梦Leo

mysql建表的时候有两个列,一个是createtime、另一个是updatetime,这两个都是mysql自动填充时间的方式,本文就详细的介绍这两种方式的实现,感兴趣的可以了解一下

背景

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

实现方式

MySQL 实现

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 实现

DataGrip 实现

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

您可能感兴趣的文章:
阅读全文