在生產環境中可能會出現,專案已經上線,但是更新時間的字段沒有賦值,也就是說這條資料每次更新時,更新的時間依舊是null。為了解決這個問題,一般是將程式更新資料時,把更新時間給更新了。但是上線後更改程式需要重新公升級,挺麻煩。現在可以通過修改更新時間的字段,來保證每次更新資料時,資料的更新時間自動更新。
在乙個已經建好的表執行如下sql即可完成更新時間自動更新:
alter
table checker_barcode modify column update_time timestamp
notnull
default
current_timestamp
onupdate
current_timestamp
其中需要注意的是:
1、將「checker_barcode」替換成你需要更新的表名,將「update_time」替換成你需要更新的欄位名稱,其餘sql不變。
2、執行完此sql後,表裡面所有的update_time值為null的資料,update_time全都變成了當前時間。
3、執行更新語句時,如果資料沒有真正的改變,update_time值不變,只有資料值改變,update_time才會變成當前時間。
MySQL timestamp自動更新時間分享
通常表中會有乙個create date 建立日期的字段,其它資料庫均有預設值的選項。mysql也有預設值timestamp,但在mysql中,不僅是插入就算是修改也會更新timestamp的值!這樣一來,就不是建立日期了,當作更新日期來使用比較好!因此在mysql中要記錄建立日期還得使用dateti...
PostgreSQL之時間戳自動更新
postgresql之時間戳自動更新 問題描述 postgresql執行insert語句時,自動填入時間的功能可以在建立表時實現,但更新表時時間戳不會自動自動更新。在mysql中可以在建立表時定義自動更新字段,比如 create table ab id int,age int,changetimes...
自動更新原理
安裝補丁的時候,客戶端的主程式一般是要關閉的,除非採用動態解除安裝 調入元件的技術,比如網路遊戲,就是盡量讓玩家邊玩遊戲邊更新。人們嫌這樣的公升級仍然太麻煩,後來出現了b s結構,大家像抓住了救命稻草一樣的追捧至今,希望能從這些勞動中解脫出來。b s結構就是瀏覽器 伺服器結構,它所有的功能,都是在瀏...