我多次尝试在 phpMyAdmin 中导入一个非常大的 SQL 文件(5GB),但上传这么大的文件总是失败。于是,我试着用记事本打开它,或在网页编辑器中打开,但文件仍然太大而被拒绝!

因此,下面给出一些处理这些大文件的解决方案,它们已经帮助了我,将来也会继续帮助我。

我们的主要工具将是 DOS 命令提示符(命令提示符)。

逐步读取文件

这非常适合在不需要全部导入的情况下在数据库中查找信息(但可能需要较长时间…)

打开一个 DOS 窗口(开始 > 所有程序 > 附件 > 命令提示符)。

输入以下命令:

MORE chemin_de_votre_fichier

示例:

MORE C:\import\dumpDB.sql

按 Enter 键显示新行并逐步查看数据。

导入整个数据库

要导入整个数据库(过程较长,但高效),请按如下步骤进行。

在您的 phpMyAdmin 中,创建一个新的空白数据库以容纳将要导入的数据库内容。

接下来,打开一个 DOS 窗口(开始 > 所有程序 > 附件 > 命令提示符)并输入以下命令:

C\:wamp\bin\mysql\mysql5.6.17\bin\mysql.exe -u root -p

或者点击右下角的 WAMP 图标(时钟旁边),进入 MySQL > Console MySQL。

在 Mac,要打开终端并输入:

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot

若没有设置密码,直接回车即可。

选择您创建的空白数据库:

mysql> use nom_de_la_base

最后,执行要导入的文件中的命令:

mysql> source chemin_de_votre_fichier

示例:

mysql> use test_base
mysql> source C:\import\dumpDB.sql

您将看到如下结果:

Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.01 sec)
 
Query OK, 2 rows affected (0.03 sec)
Enregistrements: 2  Doublons: 0  Avertissements : 0
 
Query OK, 0 rows affected (0.00 sec)
 
Query OK, 0 rows affected (0.23 sec)

这将贯穿整个导入过程,请耐心等待……最后你会再次看到:

mysql>

这将表明导入已完成。

祝你好运!