Mysql 设置表字段自动赋值创建时间,以及自动更新某一个字段的更新时间
作者:mmseoamin日期:2023-12-18

使用场景

一般表设计中记录都有创建时间以及更新时间,而 Mysql 也支持了这种通用的设计需求。

即:可以通过默认值来给时间字段自动赋值,在创建时的默认值就是当前时间也就是记录的创建时间。

记录更新:即某一记录更新时我们要更新当前记录的更新时间,Mysql 同样给予了支持

使用

一般的时间字段创建后是如下

Mysql 设置表字段自动赋值创建时间,以及自动更新某一个字段的更新时间,在这里插入图片描述,第1张

DDL 语句为:

  `mytime` datetime(6) DEFAULT NULL,

设置一个时间类型的字段为创建时间可以如下设置:

(名字无所谓,只要不是关键字都可以)

在客户端 选中后可以选择当前字段的默认值,设置为当前时间即可

Mysql 设置表字段自动赋值创建时间,以及自动更新某一个字段的更新时间,在这里插入图片描述,第2张

在 DDL 建表语句中体现为

  `create_time` datetime(6) DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间',

即,默认给了当前时间为默认值

更新时间字段设置:

在客户端中设置如下

Mysql 设置表字段自动赋值创建时间,以及自动更新某一个字段的更新时间,在这里插入图片描述,第3张

在 DDL 建表语句中体现为

`update_time` datetime(6) DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间',