mysql5.7 datetime 默認值爲‘0000-00-00 00:00:00'值無法創建問題解決

  • 使用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數據庫不允許插入零日期,插入零日期會拋出錯誤而不是警告

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章