2022年1月5號 on update CURRENT_TIMESTAMP無效情況記錄


原以為只要是更新就會觸發事件更新。

 

但還是太天真了。

 

當update 的set字段中包含了本字段的時候並不會觸發,或者應該說會以updae set中的值為准。。。。。

 

場景大概是SSM項目中,設置了一個mysql字段中的公用字段update_time當更新的時候自動修改為當前時間,結果發現沒有變?

 

排查了一下發現是因為updateById(mybatis plus)的這個方法會帶入update_time的值,會以這個值為准。。。。。

 

於是只能

1、不要把這個字段映射到Java類

2、通過TableField(update="now()")

3、通過字段填充

4、手動設置


免責聲明!

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



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