MySQL表結(jié)構(gòu)使用timestamp以自動(dòng)獲取當(dāng)前時(shí)間
一、懷念A(yù)CCESS的時(shí)代
ACCESS的表結(jié)構(gòu)如果想自動(dòng)插入當(dāng)前時(shí)間的時(shí)候,可以在列定義的時(shí)候輸入默認(rèn)值now ()就可以實(shí)現(xiàn)自動(dòng)插入當(dāng)前時(shí)間了。而MySQL則行不通,MySQL這個(gè)東東默認(rèn)是命令行下面的產(chǎn)物,如果不是后來(lái)有了phpMyAdmin這個(gè)圖形化界面東東的話,估計(jì)一般人都郁悶了。當(dāng)然,后來(lái)MySQL官方也出了對(duì)應(yīng)的gui工具,當(dāng)然是exe的了。受到MySQL這個(gè)網(wǎng)絡(luò)服務(wù)程序的好多使用者都是租用虛擬主機(jī)的前提下,貌似這種東東又是個(gè)奢侈品。hoho,又跑題了,今天的話題是使用在MySQL中使用timestamp類型。
二、自己動(dòng)手,豐衣足食。
以前都是使用的datetime類型,不過(guò)貌似這樣的話,不能讓MySQL自動(dòng)獲得當(dāng)前時(shí)間,而必須通過(guò)php先date(“Y-m-d h:i:s”)一下,然后再update過(guò)去。貌似在用phpMyAdmin插入試驗(yàn)數(shù)據(jù)的時(shí)候很對(duì)不起我這種懶人。后來(lái)經(jīng)過(guò)高人指點(diǎn),做了如下改變,把表列的datetime類型改成了timestamp類型,并且將他的默認(rèn)值改成了CURRENT_TIMESTAMP,就可以達(dá)到我的目的了。
不過(guò)這個(gè)東東有個(gè)小小的限制,就是一個(gè)表格里面只能有一個(gè)datestamp列設(shè)置為默認(rèn)CURRENT_TIMESTAMP,第二個(gè)就不能設(shè)置默認(rèn)成功了,會(huì)返回者如下:
#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
。這個(gè)貌似有點(diǎn)不爽的說(shuō)。 hoho~
三、發(fā)2個(gè)圖,給個(gè)對(duì)比效果。
【編輯推薦】