問題
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
建議開啓該值