在生產環境中可能會出現,項目已經上線,但是更新時間的字段沒有賦值,也就是說這條數據每次更新時,更新的時間依舊是null。為了解決這個問題,一般是將程序更新數據時,把更新時間給更新了。但是上線後更改程序需要重新升級,挺麻煩。現在可以通過修改更新時間的字段,來保證每次更新數據時,數據的更新時間自動更新。
在一個已經建好的表執行如下sql即可完成更新時間自動更新:
ALTER TABLE checker_barcode MODIFY COLUMN update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
其中需要注意的是:
1、將“checker_barcode”替換成你需要更新的表名,將“update_time”替換成你需要更新的字段名稱,其余sql不變。
2、執行完此sql後,表裡面所有的update_time值為null的數據,update_time全都變成了當前時間。
3、執行更新語句時,如果數據沒有真正的改變,update_time值不變,只有數據值改變,update_time才會變成當前時間。