如何处理MySQL中多个时间戳字段自动添加默认值的问题
MySQL版本5.6.14
建表语句
drop table live_shrimp_info;
创建表 `live_shrimp_info` (
`LiveID` bigint(20) NOT NULL COMMENT 'Live ID',
`SummonStartTime` 时间戳(3) NOT NULL COMMENT '召唤周期开始时间',
`SummonEndTime`时间戳(3) NOT NULL COMMENT '召唤周期结束时间',
`CaptureEndTime` timestamp(3) NOT NULL COMMENT '采集周期结束时间',
`CreateTime` 时间戳 NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`UpdateTime` 时间戳 NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
主键 (`LiveID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ;
< p>创建表后,使用showcreate table live_shrimp_info;查询
CREATE TABLE `live_shrimp_info` (
`LiveID` bigint(20) NOT NULL COMMENT '直播ID',
`SummonStartTime` 时间戳(3) NOT NULL DEFAULT CURRENT_TIMESTAMP( 3) 开启 更新 CURRENT_TIMESTAMP(3< /strong>) COMMENT '召唤周期开始时间',
`SummonEndTime` 时间戳(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000' COMMENT '召唤周期结束时间',
`CaptureStartTime` 时间戳(3) NOT NULL DEFAULT strong> '0000-00-00 00:00:00.000' COMMENT '捕获周期开始时间',
`CaptureEndTime` 时间戳(3) NOT NULL DEFAULT '0000-00-00 00:00:00.000' COMMENT '捕获周期结束时间',
`CreateTime` 时间戳 NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`UpdateTime` 时间戳 NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
主键(`LiveID`)
)引擎=InnoDB默认字符集=utf8mb4
Nani?为什么有这么多默认值?
这就是MySQL的有趣之处。它认为你缺少默认值并为你添加它
第一个对于时间戳且不为空的字段,MySQL会自动添加
DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()< br/>对于其他带时间戳且不为空的字段,MySQL会自动添加
DEFAULT '0000- 00-00 00:00:00'
以上就是这篇文章《如何处理自动化问题》的全部内容MySQL中多个时间戳字段添加默认值》,感谢大家的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何处理MySQL中多个时间戳字段自动添加默认值的问题