加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

解决 MySQL 多个 timestamp 字段自增问题的方法有哪些

发布时间:2023-10-18 13:17:52 所属栏目:MySql教程 来源:
导读:这篇文章主要介绍如何处理MySQL多个timestamp字段自动添加默认值的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL版本5.6.14建表语句drop table live_shrimp_info;CREATE TABLE

这篇文章主要介绍如何处理MySQL多个timestamp字段自动添加默认值的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

MySQL版本5.6.14

建表语句

drop table live_shrimp_info;

CREATE TABLE `live_shrimp_info` (

  `LiveID` bigint(20) NOT NULL COMMENT '直播ID',

  `SummonStartTime` timestamp(3) NOT NULL COMMENT '召唤期开始时间',

  `SummonEndTime` timestamp(3) NOT NULL COMMENT '召唤期结束时间',

  `CaptureStartTime` timestamp(3) NOT NULL COMMENT '捕获期开始时间',

  `CaptureEndTime` timestamp(3) NOT NULL COMMENT '捕获期结束时间',

  `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

  `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

  PRIMARY KEY (`LiveID`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ;

建表之后,使用 show create table live_shrimp_info; 查询

CREATE TABLE `live_shrimp_info` (

  `LiveID` bigint(20) NOT NULL COMMENT '直播ID',

  `SummonStartTime` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '召唤期开始时间',

  `SummonEndTime` timestamp(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000' COMMENT '召唤期结束时间',

  `CaptureStartTime` timestamp(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000' COMMENT '捕获期开始时间',

  `CaptureEndTime` timestamp(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000' COMMENT '捕获期结束时间',

  `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

  `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

  PRIMARY KEY (`LiveID`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

怎么多了这么多默认值?

这就是MySQL搞笑所在,它认为你缺个默认值..就帮你加上了

第一个timestamp且not null的字段,MySQL会自动加上

DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()

其他timestamp且not null的字段,MySQL会自动加上

DEFAULT '0000-00-00 00:00:00'

以上是“如何处理MySQL多个timestamp字段自动添加默认值的问题”这篇文章的所有内容,感谢各位的阅读!

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章