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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL修改欄位預設值MySql
- mybatis自動填充多個表相同欄位的值MyBatis
- mysql-欄位設定Default值問題MySql
- jpa~為欄位新增insert的預設值
- MySQL欄位預設值設定詳解MySql
- MySQL-修改欄位型別、設定預設值,以及新增註釋MySql型別
- sql設定欄位預設值SQL
- MySQL為欄位新增預設時間(插入時間)MySql
- mysql 多個TimeStamp設定MySql
- 小書MybatisPlus第9篇-常用欄位預設值自動填充MyBatis
- 【EF Core】自動生成的欄位值
- oracle增加欄位帶預設值Oracle
- 查詢oracle欄位預設值Oracle
- MySQL 大欄位問題MySql
- oracle 時間欄位自動更新問題Oracle
- mybatisplus欄位值自動填充MyBatis
- 對錶中的欄位設定了預設值,新增記錄後卻發現該欄位為nullNull
- oracle:聯表更新多個欄位的值Oracle
- 給mybatis新增自動建表,自動加欄位的功能MyBatis
- PHP+MySql獲取自動增長欄位的新新增記錄ID值PHPMySql
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- 通用SQL語句修改欄位預設值SQL
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- mySql刪除多個表 刪除多個欄位的SQLMySql
- MySql Order By 多個欄位 排序規則MySql排序
- MySQL中NULL欄位的比較問題MySqlNull
- oracle和mysql設定自增欄位OracleMySql
- 一文詳解MySQL如何同時自增自減多個欄位MySql
- mysql基礎 依據一個欄位查詢另外一個欄位存在不同的值MySql
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql
- 欄位管理,為什麼只有新增的時候才自動匹配欄位型別型別
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- SharePoint 多行文字欄位設定預設值
- 同一欄位多個查詢條件時遇到的一個問題
- pydantic 欄位的預設值設定獲取當前時間
- MySQL查詢某個欄位含有字母數字的值MySql
- oracle時間欄位預設值,hibernate對映Oracle
- MySQL-新增列,新增或修改欄位的註釋MySql