如何在MySQL中导入大容量SQL文件?

作者:烟中隐约闪现 | 创建时间: 2023-07-16
在实际工作中,有时需要导入大容量sql文件到MySQL,通常有以下三种方法: (1)通过phpmyadmin,不推荐,有内存等的限制; (2)通过Navicat Premium工具运行sql,不推荐,效率低; (3)通过source命令导入...
如何在MySQL中导入大容量SQL文件?

操作方法

打开MySQL安装目录下的my.ini文件,添加max_allowed_packet,设置大小为64M,如下:

在服务中重新启动MySQL服务,在命令行窗口(命令:show VARIABLES like '%max_allowed_packet%';)查看是否修改成功:

在命令行窗口中使用source命令(source sql文件路径)导入sql文件,如下(我们可以看到,执行效率比较高):

在Navicat Premium工具中查看是否导入成功:

查询导入表的数量(小编工导入了44张表,每张表的都有超过五百万条数据):

温馨提示

max_allowed_packet的值过小可能会出现MySQL server has gone away问题;
导入sql文件时编码应统一;
点击展开全文

更多推荐