《Mysql學(xué)習(xí)mysql 數(shù)據(jù)類型TIMESTAMP》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)mysql 數(shù)據(jù)類型TIMESTAMP,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
MYSQL教程在mysql中timestamp數(shù)據(jù)類型是一個(gè)比較特殊的數(shù)據(jù)類型,他可以自動(dòng)在你不使用程序更新情況下只要你更新了記錄timestamp會(huì)自動(dòng)更新時(shí)間
MYSQL教程通常表中會(huì)有一個(gè)Create date 創(chuàng)建日期的字段,其它數(shù)據(jù)庫均有默認(rèn)值的選項(xiàng).MySQL也有默認(rèn)值timestamp,但在MySQL中,不僅是插入就算是修改也會(huì)更新timestamp的值!
MYSQL教程這樣一來,就不是創(chuàng)建日期了,當(dāng)作更新日期來使用比較好!
MYSQL教程因此在MySQL中要記錄創(chuàng)建日期還得使用datetime 然后使用NOW() 函數(shù)完成!
MYSQL教程1: 如果定義時(shí)DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP子句都有,列值為默認(rèn)使用當(dāng)前的時(shí)間戳,并且自動(dòng)更新.
MYSQL教程2: 如果不使用DEFAULT或ON UPDATE子句,那么它等同于DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP.
MYSQL教程3: 如果只有DEFAULT CURRENT_TIMESTAMP子句,而沒有ON UPDATE子句,列值默認(rèn)為當(dāng)前時(shí)間戳但不自動(dòng)更新.
MYSQL教程4: 如果沒用DEFAULT子句,但有ON UPDATE CURRENT_TIMESTAMP子句,列默認(rèn)為0并自動(dòng)更新.
MYSQL教程5: 如果有一個(gè)常量值DEFAULT,該列會(huì)有一個(gè)默認(rèn)值,而且不會(huì)自動(dòng)初始化為當(dāng)前時(shí)間戳.如果該列還有一個(gè)ON UPDATE CURRENT_TIMESTAMP子句,這個(gè)時(shí)間戳?xí)詣?dòng)更新,否則該列有一個(gè)默認(rèn)的常量但不會(huì)自動(dòng)更新.
MYSQL教程換句話說,你可以使用當(dāng)前的時(shí)間戳去初始化值和自動(dòng)更新,或者是其中之一,也可以都不是.(比如,你在定義的時(shí)候可以指定自動(dòng)更新,但并不初始化.)
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3597.html