Incorrect datetime value: '0000-00-00 00:00:00'

Incorrect datetime value: '0000-00-00 00:00:00'

當咱們的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

相關文章
相關標籤/搜索