MySQL 第一列timestamp自動屬性

2021-10-01 20:20:21 字數 785 閱讀 2111

總結甚至集團都建議:建表的時候time_modified列設定在time_created列之前,我覺得這件事挺不可思議的。

究竟是什麼情況下,第一列timestamp會被增加on update current_timestamp

乙個很重要的系統變數:explicit_defaults_for_timestamp

查詢了一下公司目前mysql該系統變數的值為off

上面的中文是谷歌自動翻譯,可能不是很準確,我這邊會總結一下,幾個關鍵的問題。

explicit_defaults_for_timestamp:off的情況下,第一列timestamp會同時設定default current_timestampandon update current_timestamp,如果兩者都沒有明確指定為第一列timestamp。

其實以上這句話已經總結好了,為了解釋這句話,下面繼續補充了。

這是官網的列子。

看到這裡我相信你們應該都明白這是怎麼回事了。

為了避免第一列timestamp自動更新的情況。

如果第一列timestamp是業務的時間戳,例如:計畫開始時間,又不需要預設值,將列設定為可以為null。

如果第一列timestamp是建立時間字段,例如:time_created,可以指定為default current_timestamp。

mysql將一列資料累加 MySql某一列累計查詢

問題 有一列資料,需要累計顯示出來 比如 id salary 查詢結果 id salary sumsalary 1 10000 1 10000 10000 2 20000 2 20000 30000 3 30000 3 30000 60000 解決方案 1 使用自定義變數 用 set 定義變數 my...

ListView WinCE C 消失的第一列

2014年3月1日星期六 北京海淀五路居 晴 vs 2008 net compact framework v3.5 昨天將別人的 給跑起來了,今天動手進行微型手術。想要用listview這個控制項將dataset物件裡面的資料給顯示一下,寫了如下 將dataset繫結到listview public...

VC CListCtrl 第一列列寬自適應

今天用vc寫工具的時候用到clistview,並且listctrl的第一列需要自動拉伸,以佔滿空白區域 delphi做這個設定是很容易的,只要將column的autosize設定為true就可以了 不過vc sdk的autosize其實是根據item的文字長度來自動設定column width,跟我...