MySQL timestamp NOT NULL插入NULL的問題

問題

5.6.30-log版本的執行insert語句,給非空TIMESTAMP類型字段update_time賦值null,提示 update_time could not be null


原因

  • explicit_defaults_for_timestamp

MySQL 5.6版本引入explicit_defaults_for_timestamp來控制對timestamp NULL值的處理

如果該參數不開啓,則對timestamp NOT NULL插入NULL值,不報錯,無warning,插入後的值爲當前時間

如果在my-default.ini中explicit_defaults_for_timestamp=1
那麼插入該值的時候會報錯提示該列can not be null

建議開啓該值

發佈了37 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章