Mysql設置字段自動獲取時間



  • 問題:現在在用戶表中有一個字段表示用戶創建的時間

第一個想法是寫一段程序獲得系統當前時間,想想就太麻煩了,果斷放棄,之后想到了存儲過程和函數,再想想還要編寫存儲過程或者函數的代碼,有點放棄的想法,但是查了查,發現有個非常簡單的方法,直接設置字段默認值,這個默認值可以理解為一個函數,自動獲取系統當前時間。


首先先要設置字段數據類型為timestamp,然后在下方的默認值的文本框中輸入CURRENT_TIMESTAMP,這樣添加其他字段的值保存的時候,這個字段的值會默認添加上系統的當前時間,注意這個只是創建時間,后期進行更新的時候這項的數據不會進行更新


設置為timestamp類型后,在下方有一個根據當前時間戳更新(看上圖下方),這個選項可以看作是更新時間的一個選項,選中這個選項,每次對當前表中的一條記錄進行更新的時候,相應的時間列值也會更新,再次獲取當前時間,替換掉原來的記錄,如果需要獲得更新時間可以選中這個


注意:看到網上的還有一種更新時間的方法是默認值設置為:

ON UPDATE CURRENT_TIMESTAMP

,但是在我的數據庫上不能用,提示為無效的默認值,可能是版本問題,還有一個問題,我的數據庫不能設置兩個類型為timestamp的字段,也可能是版本問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM