MySQL表結構使用timestamp以自動擷取目前時間

來源:互聯網
上載者:User

   一、懷念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個圖,給個對比效果。

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。