MySQL数据库时间设置自动添加时间和自动更新时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库时间设置自动添加时间和自动更新时间相关的知识,希望对你有一定的参考价值。

说明:

mysql字段中设置时间字段自动添加创建时间和自动更新时间设置,
设置字段类型为:timestamp 默认值设置为current_timestamp(),
更新时间字段字段类型为:timestamp 默认值设置为 current_timestamp() ON UPDATE current_timestamp()

SQL语法和实例

create table tb_name(
  join_time timestamp NULL DEFAULT current_timestamp(),
  update_time timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp())
CREATE TABLE mytb (
  join timestamp NULL DEFAULT current_timestamp(),
  update timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  name varchar(12) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

数据插入验证
mysql> insert into mytb(name) value(‘xiaoming‘);

数据更新验证
mysql> update mytb set name="小花";
查询验证
技术图片

以上是关于MySQL数据库时间设置自动添加时间和自动更新时间的主要内容,如果未能解决你的问题,请参考以下文章

MySQL8 设置自动创建时间和自动更新时间

我爱java系列之---mysql自动更新创建时间和更新时间

mysql怎么在创建表时设置默认时间为系统时间

MySQL数据类型 - 日期和时间类型

Mysql 添加 create_time, update_time 创建时间 更新时间 自动更新

mysql 怎么将时间自动更新自动加上72小时