1. 程式人生 > >mysql 錯誤:Field '欄位' doesn't have a default value

mysql 錯誤:Field '欄位' doesn't have a default value


當提示某個欄位沒有預設值時,解決辦法就是為該欄位設定預設值。


但是糾其原因是mysql的嚴格模式的問題。


我們本地開發可能使用了非嚴格模式

配置檔案:

  linux中my.cnf

  window中my.ini


在sql_mode 中有 STRICT_TRANS_TABLES 代表為嚴格模式。

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

一般正式服中都是嚴格模式,所以我們在開發時也儘量使用嚴格模式