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