• ADADADADAD

    如何处理MySQL多个timestamp字段自动添加默认值的问题[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:14:50

    作者:文/会员上传

    简介:

    MySQL版本5.6.14建表语句drop table live_shrimp_info;CREATE TABLE `live_shrimp_info` (`LiveID` bigint(20) NOT NULL COMMENT '直播ID',`SummonStartTime` time

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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 tablelive_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字段自动添加默认值的问题.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqltimestamp