當咱們的mysql版本是5.6及更高的時候,一般若是datetime裏的默認值爲'0000-00-00 00:00:00'時,系統會報錯。mysql
具體的緣由是由於:sql
sql_mode中含有NO_ZERO_DATE
複製代碼
所以,把這個去掉以後,就可以正常的使用了。bash
首先查看sql_mode:spa
select @@sql_mode;
複製代碼
若是發現有NO_ZERO_DATE,那麼就把這個值去掉;rest
SET GLOBAL sql_mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER";
複製代碼
而後退出mysql,執行:code
bash mysql.server restart
複製代碼
以後就能夠正常的訪問了。server