1.问题描述
使用Navicat导入数据表时,报错ERROR 1067 - Invalid default value for '字段名'
,原因一搜就有,不赘述。这里只说修改sql-mode
的问题
2.解决办法
1.my.ini
不在C:\Program Files\MySQL\MySQL Server 8.0
里面,而且就算你建了一个放在里面也没用;
2.my.ini
在C:\ProgramData\MySQL\MySQL Server 8.0
里面,如果没看到ProgramData
,就设置为显示隐藏文件夹;
3.网上很多说修改sql_mode=配置
,实测是sql-mode=配置
,my.ini
模板文档里写的很清楚,希望大家不要和我一样踩雷;
3.改完以后很有可能MySQL的密码被默认重置,找回密码的办法这篇帖子说了:mysql8.0数据库忘记密码时进行修改方法