- 使用root登陸數據庫 命令界面執行
select @@sql_mode;
結果中包含下面兩個
NO_ZERO_IN_DATE,NO_ZERO_DATE
- 修改
/etc/my.cnf
,查找sql_model
如果找不到則添加如下代碼
sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
- 重啓mysql
/etc/ini.d/mysql restart
簡單幾步大功告成!
- 原因:
NO_ZERO_IN_DATE,NO_ZERO_DATE是無法默認爲‘0000-00-00 00:00:00’的根源。
NO_ZERO_IN_DATE:在嚴格模式下,不允許日期和月份爲零
NO_ZERO_DATE:設置該值,mysql數據庫不允許插入零日期,插入零日期會拋出錯誤而不是警告