Navicat导入大型sql文件所遇问题及其解决方法

(虽然写了很多个阶段但是对于我自己要导入的sql文件来说,只有最后一个有效)

阶段一:直接运行SQL文件

起初直接导入sql文件
在这里插入图片描述
发现有很多错误
在这里插入图片描述

阶段二:修改mysql最大存储量的配置

于是上网查询了大型sql文件的导入方式
先找到mysql的本地安装路径(指路:怎么查询MySQL的安装路径?
然后找到my.ini文件
在这里插入图片描述
我的my.ini文件打开为下述内容

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\ProgramTools\MySql\mysql-5.6.49-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\ProgramTools\MySql\mysql-5.6.49-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

修改该目录下my.ini文件中max_allowed_packet,因为默认max_allowed_packet为1k,如果导入的文件过大,可能会报错。(指路:【mysql】如何在MySQL中导入超大的SQL文件?
我没有配置,故直接新增配置内容

# 设置最大存储
max_allowed_packet = 1G

(可按照实际需要将max_allowed_packet增大或减小)
进行上述更改后,重启mysql(window快捷键win+r进入运行工具——>输入services.msc——>找到mysql的服务,右键点击重启。)
在这里插入图片描述

再运行sql文件(这次我只勾选了最后一个选项)
在这里插入图片描述
运行后出现下述报错
在这里插入图片描述

阶段三 mysql大小写敏感配置

上网查询后发现第一个ERR是mysql大小写敏感而报错
指路:【运维部署】DataEase 启动失败 Table ‘xxx’ doesn’t exist

上述链接中指出修改my.cnf,并未找到相应文件,再继续上网搜索发现,
Windows 和 Linux 下的 MySQL 配置文件的名字和存放位置都是不同的:

1、WIndows 下 MySQL 配置文件是 my.ini 存放在 MySQL 安装目录的根目录下;

2、Linux 下 MySQL 配置文件是 my.cnf 存放在 /etc/my.cnf、/etc/mysql/my.cnf。
(指路:mysql大小写敏感配置

新增配置内容

# 设置大小写不敏感
lower_case_table_names = 1

重启mysql
运行sql文件后发现,还是跟上边一样的错qwq

阶段四 修改原sql文件注释部分的内容

经过大佬的提醒,发现还是得回到最初的问题,发现ERR出现在sql文件注释的那一部分
在这里插入图片描述
遂,查找到了相关行,并删除了注释
在这里插入图片描述
再运行
在这里插入图片描述
就成功导入啦。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值