MySQL还原数据库,报错:1067 – Invalid default value for ‘字段名’

项目场景:

本人使用的windows系统MySQL5.7,再还原数据库的时候报错

1067 – Invalid default value for ‘字段名’


原因分析:

经上网查询发现是MySQL5.7的配置问题


解决方案:

1、找到MySQL5.7的配置文件,windows是my.ini

MySQL还原数据库,报错:1067 – Invalid default value for ‘字段名’_第1张图片

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改回去

你可能感兴趣的:(数据库,mysql)