项目场景:
本人使用的windows系统MySQL5.7,再还原数据库的时候报错
1067 – Invalid default value for ‘字段名’
原因分析:
经上网查询发现是MySQL5.7的配置问题
解决方案:
1、找到MySQL5.7的配置文件,windows是my.ini
2.打开配置文件,在 [mysqld]下面找到sql_mode
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
3.将sql_mode中的NO_ZERO_IN_DATE,NO_ZERO_DATE去除
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
然后就可以顺利进行数据还原了,还原了以后可以将sql_mode改回去