created at mysql类型_MySQL created_at 日期时间字段在数据变更时,自动更新
今天在使用 GoAdmin 開發后臺功能時,發現 GoAdmin 沒有像 Laravel 那樣自帶 created_at 字段更新功能。即數據發送變化時,無法自動更新 created_at 字段。
而 formList.SetUpdateFn 這個功能,需要將所有字段都處理,也不方便更新 created_at.
最終在 GoAdmin QQ 群里請教了一下大佬,得到了一個不錯的解決方法,即直接使用 MySQL 的 on update 功能。
MySQL Workbench 中右鍵點擊字段名,在右鍵菜單中選擇最后一項
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
即可。
對應的 SQL 語句為:
ALTER TABLE `title_template`
CHANGE COLUMN `updated_at` `updated_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ;
NOW 與 CURRENT_TIMESTAMP 的區別
Notice that CURRENT_TIMESTAMP and CURRENT_TIMESTAMP() are synonyms for NOW() so you can use them interchangeably.
沒有區別。
總結
以上是生活随笔為你收集整理的created at mysql类型_MySQL created_at 日期时间字段在数据变更时,自动更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10企业版激活(自测有效)
- 下一篇: 艾科dell服务器系统安装教程,武汉sw