- 問題:現在在用戶表中有一個字段表示用戶創建的時間
第一個想法是寫一段程序獲得系統當前時間,想想就太麻煩了,果斷放棄,之后想到了存儲過程和函數,再想想還要編寫存儲過程或者函數的代碼,有點放棄的想法,但是查了查,發現有個非常簡單的方法,直接設置字段默認值,這個默認值可以理解為一個函數,自動獲取系統當前時間。
首先先要設置字段數據類型為timestamp,然后在下方的默認值的文本框中輸入CURRENT_TIMESTAMP,這樣添加其他字段的值保存的時候,這個字段的值會默認添加上系統的當前時間,注意這個只是創建時間,后期進行更新的時候這項的數據不會進行更新
設置為timestamp類型后,在下方有一個根據當前時間戳更新(看上圖下方),這個選項可以看作是更新時間的一個選項,選中這個選項,每次對當前表中的一條記錄進行更新的時候,相應的時間列值也會更新,再次獲取當前時間,替換掉原來的記錄,如果需要獲得更新時間可以選中這個
注意:看到網上的還有一種更新時間的方法是默認值設置為:
ON UPDATE CURRENT_TIMESTAMP
,但是在我的數據庫上不能用,提示為無效的默認值,可能是版本問題,還有一個問題,我的數據庫不能設置兩個類型為timestamp的字段,也可能是版本問題