国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL 5.6 中 TIMESTAMP 的變化分析

2024-07-24 13:07:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了MySQL 5.6 中 TIMESTAMP 的變化分析,需要的朋友可以參考下

在MySQL 5.6.6之前,TIMESTAMP的默認(rèn)行為:

■TIMESTAMP列如果沒(méi)有明確聲明NULL屬性,默認(rèn)為NOT NULL。(而其他數(shù)據(jù)類型,如果沒(méi)有顯示聲明為NOT NULL,則允許NULL值。)設(shè)置TIMESTAMP的列值為NULL,會(huì)自動(dòng)存儲(chǔ)為當(dāng)前timestamp。

■表中的第一個(gè)TIMESTAMP列,如果沒(méi)有聲明NULL屬性、DEFAULT或者 ON UPDATE,會(huì)自動(dòng)分配 DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP 屬性。

■表中第二個(gè)TIMESTAMP列,如果沒(méi)有聲明為NULL或者DEFAULT子句,默認(rèn)自動(dòng)分配'0000-00-00 00:00:00′。插入行時(shí)沒(méi)有指明改列的值,該列默認(rèn)分配'0000-00-00 00:00:00′,且沒(méi)有警告。

MySQL 5.6 中 TIMESTAMP 的變化分析

MySQL 5.6 中 TIMESTAMP 的變化分析

2列TIMESTAMP未聲明為NULL的默認(rèn)行為

從MySQL5.6.6開(kāi)始這種默認(rèn)設(shè)置的方法被廢棄了。在MySQL啟動(dòng)時(shí)會(huì)出現(xiàn)以下警告:

 

 
  1. [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.  
  2. Please use --explicit_defaults_for_timestamp server option  
  3. (seedocumentation for more details). 

關(guān)閉警告,在my.cnf中加入

 

 
  1. [mysqld]  
  2. explicit_defaults_for_timestamp=true 

重啟MySQL后錯(cuò)誤消失,這時(shí)TIMESTAMP的行為如下:

■TIMESTAMP如果沒(méi)有顯示聲明NOT NULL,是允許NULL值的,可以直接設(shè)置改列為NULL,而沒(méi)有默認(rèn)填充行為。

■TIMESTAMP不會(huì)默認(rèn)分配DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP屬性。

MySQL 5.6 中 TIMESTAMP 的變化分析

TIMESTAMP 不設(shè)置是否為NULL

■聲明為NOT NULL且沒(méi)有默認(rèn)子句的TIMESTAMP列是沒(méi)有默認(rèn)值的。往數(shù)據(jù)表中插入列,又沒(méi)有給TIMESTAMP列賦值時(shí),如果是嚴(yán)格SQL模式,會(huì)拋出一個(gè)錯(cuò)誤,如果嚴(yán)格SQL模式?jīng)]有啟用,該列會(huì)賦值為'0000-00-00 00:00:00′,同時(shí)出現(xiàn)一個(gè)警告。(這和MySQL處理其他時(shí)間類型數(shù)據(jù)一樣,如DATETIME)

MySQL 5.6 中 TIMESTAMP 的變化分析

TIMESTAMP 默認(rèn)設(shè)置為NOT NULL

Note:

以上內(nèi)容和存儲(chǔ)引擎選擇無(wú)關(guān)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙城县| 崇明县| 建水县| 京山县| 岗巴县| 招远市| 延庆县| 曲周县| 镇巴县| 凤翔县| 黔西县| 龙海市| 临朐县| 邻水| 英吉沙县| 久治县| 庆安县| 玉山县| 出国| 全南县| 会理县| 岗巴县| 秭归县| 慈利县| 永城市| 济阳县| 繁昌县| 枣阳市| 专栏| 洪江市| 林西县| 黄龙县| 伊川县| 绥德县| 越西县| 望都县| 永春县| 扶绥县| 罗甸县| 喀什市| 烟台市|