(虽然写了很多个阶段但是对于我自己要导入的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文件注释的那一部分
遂,查找到了相关行,并删除了注释
再运行
就成功导入啦。