将sql导入数据库出现Finished with error,文末是最终解决方法。

问题描述:sql导入出现Finished with error

解决方法探索过程:

1)参考链接2和3,在mysql的bin目录下输入以下指令连接数据库

mysql -h localhost -u root -p

bin目录的查找方法: 

2)输入select @@sql_mode;查看权限 ,如果有NO_ZERO_IN_DATE,NO_ZERO_DATE,
设置sql_mode的值为
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

select @@sql_mode; 
set session sql_mode=‘ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’;

查看权限时我的sql_mode没有带ZERO的,但仍继续设置sql_mode的值时,我的会出现出错提示: Unknown system variable 'STRICT_TRANS_TABLES',链接4、5、6,将/etc/my.cnf 中说需要把的一句代码注释掉。my.cnf配置文件在linux上是位于路径“/etc/my.cnf”下,在window上则位于安装目录的根目录下。

3)链接6中博主说删除掉my-default.cnf配置文件最下面的sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES不会影响sql mode;

我将根目录中my.ini和my-default.ini文件中最后一句代码用#号注释掉后,ERROR 1193 (HY000): Unknown system variable 'STRICT_TRANS_TABLES'的问题让然存在,将sql文件导入数据库仍会报Finished with error,问题未解决。

查询mysql版本的指令:

select version();

最终解决方法:

以上方法试了仍未解决问题,后来考虑到是不是由于mysql版本过低导致,

于是卸掉并重装新版mysql,参考链接8和9。最终导入成功!

高端的食材往往只需要简单的烹饪。

参考链接:

1、导入sql文件到数据库https://blog.csdn.net/qq_34656296/article/details/126031941

2、Navicat运行SQL文件出错https://www.jianshu.com/p/ad8eaf8101c2

3、Mysql 报“Finished with error”,该怎么及解决?https://blog.csdn.net/helloworldchina/article/details/128509815

4、https://blog.csdn.net/wutongyu344/article/details/79995171

5、mysql配置文件 /etc/my.cnf 详细解释https://www.cnblogs.com/wajika/p/6323026.html

6、https://blog.csdn.net/weixin_30273813/article/details/114329064 

7、mysql的安装目录查询https://www.yzktw.com.cn/post/962449.html

8、mysql卸载https://blog.csdn.net/THB66666/article/details/120190562

9、mysql安装文档https://blog.csdn.net/weixin_43605266/article/details/110477391

10、 分布式集群框架RuoYi-Vue-Plushttps://plus-doc.dromara.org/#/ruoyi-vue-plus/home

Logo

快速构建 Web 应用程序

更多推荐