MySQL多個timestamp欄位自動新增預設值的問題
MySQL版本5.6.14
建表語句
建表之後,使用 show create table live_shrimp_info; 查詢
納尼?怎麼多了這麼多預設值?
這就是MySQL搞笑所在,它認為你缺個預設值..就幫你加上了
第一個timestamp且not null的欄位,MySQL會自動加上
DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()
其他timestamp且not null的欄位,MySQL會自動加上
DEFAULT '0000-00-00 00:00:00'
就是這麼貼心.(這功能有點2)
建表語句
-
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'
就是這麼貼心.(這功能有點2)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2137219/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jpa~為欄位新增insert的預設值
- mybatis自動填充多個表相同欄位的值MyBatis
- MySQL欄位預設值設定詳解MySql
- [20201109]11.2.0.4增加欄位與預設值問題.txt
- MySQL為欄位新增預設時間(插入時間)MySql
- 小書MybatisPlus第9篇-常用欄位預設值自動填充MyBatis
- sql設定欄位預設值SQL
- mybatisplus欄位值自動填充MyBatis
- MySQL 大欄位問題MySql
- 【EF Core】自動生成的欄位值
- oracle增加欄位帶預設值Oracle
- 查詢oracle欄位預設值Oracle
- 給mybatis新增自動建表,自動加欄位的功能MyBatis
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- SharePoint 多行文字欄位設定預設值
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- mySql刪除多個表 刪除多個欄位的SQLMySql
- mysql基礎 依據一個欄位查詢另外一個欄位存在不同的值MySql
- Mysql時間欄位格式如何選擇,TIMESTAMP,DATETIME,INT?MySql
- MySQL 5.7 datetime和timestamp欄位設定default 0 插入資料包錯MySql
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- 一文詳解MySQL如何同時自增自減多個欄位MySql
- 欄位管理,為什麼只有新增的時候才自動匹配欄位型別型別
- Django日期欄位預設值default=timezone.nowDjango
- 同一欄位多個查詢條件時遇到的一個問題
- MySQL查詢某個欄位含有字母數字的值MySql
- Sqlserver的欄位datetime型別預設值設為getdate()時,設值毫秒為000SQLServer型別
- pydantic 欄位的預設值設定獲取當前時間
- MYSQL timestamp NOT NULL插入NULL的報錯問題MySqlNull
- Oracle-新增一個欄位並設定日期Oracle
- MySQL如何查詢某個欄位含有字母數字的值MySql
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- mysql資料庫新增和修改欄位MySql資料庫
- 踩坑記:mysql timeStamp預設值0000-00-00 00:00:00 報錯MySql
- [提問交流]建立模型,新增屬性,欄位型別如何設定2位小數的欄位型別模型型別
- PG11新特性解讀:新增非空預設值欄位不需要重寫表
- 將多個JSON欄位對映到單個Java欄位JSONJava
- MySQL null值欄位是否使用索引的總結MySqlNull索引