mysql 5.6以上版本设置默认0000-00-00 00:00:00出错
1、通过命令执行
SELECT @@GLOBAL.sql_mode; //查看MySQL的全局模式 SELECT @@SESSION.sql_mode; //查看MySQL的当前连接的模式,如果当前连接模式与全局模式不一致,关闭连接后再连接就一致了
得出结果相同
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
原因由于遵循:NO_ZERO_IN_DATE,NO_ZERO_DATE 格式
2、通过执行命令来剔除标准日期检验格式
SET GLOBAL sql_mode='STRICT_TRANS_TABLES,ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; SET SESSION sql_mode='STRICT_TRANS_TABLES,ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
如无生效,注意重启mysql