0

我有一个 28 MB 的 sql 文件需要导入到 mysql。首先,我使用 xampp 导入,但它失败了,所以我将 php.ini-development 和 php.ini-product 中的 max_file_uploads、post_size(类似的东西)更改为 40 MB,但它仍然显示“max: 2048kb" 并再次导入失败。

通过研究,我学会了使用 mysql.exe 导入,所以我打开 mysql.exe 并键入下面的命令行(msdos):

-u root -p dbname < C:\xxx\xxx\sqlfile.sql

但还是一次又一次地失败......

问题是什么?xampp? 还是我的 sql 设置?

4

4 回答 4

2

尝试这个:

mysql -uroot -p --max_allowed_packet=24M dbname

登录数据库后:

source C:\xxx\xxx\sqlfile.sql

我认为你应该能够加载你的文件

于 2013-08-14T11:19:51.810 回答
1

你的文件有多大?您不妨从控制台执行此操作:

mysql -u##USER## -p ##YOUR_DATABASE## < ##PATH_TO_YOUR_FILE##

在不执行 mysql.ext 文件的情况下执行此操作:只需“cd”进入目录并尝试该命令。

它会询问您的密码并立即开始导入。如果数据库已经存在,请不要忘记创建数据库或删除所有表。

我总是发现这种方法比使用 php 指令、phpmyadmin 配置或外部应用程序更快速、轻松且容易。它就在那里,内置在 mysql 核心中。

于 2013-08-14T12:14:53.163 回答
0

您应该在 MySQL 中增加 max_allowed_pa​​cket。

只需在导入文件之前执行此命令:

set global max_allowed_packet=1000000000;
于 2013-08-14T10:57:44.057 回答
0

我也得到了类似的问题。所以在那之后我也得出结论,大的sql文件永远不会导入mysql。它总是会给出超时错误。

然后我找到了解决方案。

有一个软件Heidisql

请按照以下步骤操作:-

1) download the software.
2) then install the software
3) create new session in Heidisql and open the session
4) then go to Tools -> Load SQL File -> Browse. 

而已。这个解决方案最适合我。

检查这里的链接

于 2013-08-14T11:05:22.327 回答