问题描述
提示:navicat导入数据库文件报错1067:
mysql5.7版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要解决这个问题,就需要修改sql_mode的值。
解决
在navicat命令面板中执行
mysql> set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
Query OK, 0 rows affected (0.02 sec)
mysql> set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
Query OK, 0 rows affected (0.00 sec)
mysql>
然后在执行导入就可以了。

本文介绍了解决Navicat导入数据库文件时报错1067的方法,通过调整MySQL的sql_mode配置禁用NO_ZERO_IN_DATE和NO_ZERO_DATE选项,使Navicat能够成功导入包含全0日期的数据。
1730





