如何处理MySQL中多个时间戳字段自动添加默认值的问题

分类:编程技术 时间:2024-02-20 15:46 浏览:0 评论:0
0
本文主要介绍如何处理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 '召唤周期结束时间',

< p> `CaptureStartTime` timestamp(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 '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中多个时间戳字段添加默认值》,感谢大家的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何处理MySQL中多个时间戳字段自动添加默认值的问题

用户评论