没有不值得去解决的问题,也没有不值得去学习的技术!

在 MySQL Query Brower 中导入过大的 SQL 文件

在执行过程中,Execute 按钮为灰色,无法再次点击,且有执行进度提示

1、由于在 phpMyAdmin 中无法导入过大的 SQL 文件,因此决定在 MySQL Query Brower 中导入,如图1

由于在 phpMyAdmin 中无法导入过大的 SQL 文件,因此决定在 MySQL Query Brower 中导入
图1

2、SQL 文件大小为:186MB,如图2

SQL 文件大小为:186MB
图2

3、点击 Execute 按钮,执行脚本,如图3

点击 Execute 按钮,执行脚本
图3

4、在执行过程中,Execute 按钮为灰色,无法再次点击,且有执行进度提示,如图4

在执行过程中,Execute 按钮为灰色,无法再次点击,且有执行进度提示
图4

5、执行报错:You have an error in your SQL syntax,如图55、执行报错:You have an error in your SQL syntax,如图5

Script line: 182467 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ”<p style=\”padding:0px;line-height:26px;color:#333333;font-family:&#39;open san’ at line 1

执行报错:You have an error in your SQL syntax
图5

6、原因在于:SQL文件本身存在错误,未导入完全,总计 334242 行,在182467行存在错误,导入截止,如图6

原因在于:SQL文件本身存在错误,未导入完全,总计 334242 行,在182467行存在错误,导入截止
图6

7、删除第 182467 行,如图7

删除第 182467 行
图7

8、分析第 182467 行,可以发现是因为 S� 关键字导致导入截止,可以搜索包含 S� 的行,全部删除之后,继续导入,直至 SQL 文件全部导入完毕,如图8

分析第 182467 行,可以发现是因为 S� 关键字导致导入截止,可以搜索包含 S� 的行,全部删除之后,继续导入,直至 SQL 文件全部导入完毕
图8

9、总计 334084 行,全部导入完毕,如图9

总计 334084 行,全部导入完毕
图9

10、再次点击 Execute 按钮,执行脚本,执行成功,如图10

再次点击 Execute 按钮,执行脚本,执行成功
图10

11、此种方案仍然存在弊端,一是操作步骤过于繁琐,二是一些特殊字符支持不够友好,最终决定使用SQL命令来导入SQL文件,启动 MySQL 客户端,如图11

使用SQL命令来导入SQL文件,启动 MySQL 客户端
图11

12、依次执行如下命令,如图12
show databases;
use kaiqiu;
show tables;
source C:/Users/Administrator/Downloads/gdm.sql;

依次执行如下命令
图12

13、SQL 文件大小为:303MB,如图13

SQL 文件大小为:303MB
图13

14、在 phpMyAdmin 中查看,导入成功,如图14

在 phpMyAdmin 中查看,导入成功
图14

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系