2

我已将上传和发布限制选项更改为 8000 M。但是,当我尝试从只有 12.4 MB 的文本文件中导入表格时,我收到一条错误消息:

You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.

8000M大吗?

4

4 回答 4

2

注意不要超过 32 位有符号整数限制(如果您使用的是 32 位版本),因为这会导致您的脚本失败。

http://www.php.net/manual/en/ini.core.php#ini.post-max-size

于 2012-06-11T22:25:53.920 回答
0

我相信问题是你已经超过了 32 位进程强加的 3.2 GB 限制(8,000 MB),使用 PHP。因此,您可能无法使用您指定的全部 8,000 MB。当处理接近 2000 MB 的内存以与 32 位 PHP 一起使用时,我让 PHP 挂起代码。

于 2012-06-12T13:29:16.270 回答
0

首先确保在 php.ini 中检查这些值

max_execution_time

最大输入时间

内存限制

我还会将您的 post_max_size 和 upload_max_size 降低到更合理的水平(例如 128 或 256M)

另外,如果您确实需要获取数据,可以从命令行进行

mysql -u username -p database < dump.sql
于 2012-06-11T22:40:05.273 回答
0

从下面复制并粘贴:http: //daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/

这就是我如何克服完全相同的问题。

当尝试使用 phpmyadmin 将大型 SQL 文件导入 mysql 时,phpmyadmin 文档提供了一些解决方案,但我发现解决这个问题的最简单方法是……</p>

找到位于 phpmyadmin 目录中的 config.inc.php 文件。就我而言,它位于此处:?1
C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

找到上面带有 $cfg['UploadDir'] 的行并将其更新为: ? 1
$cfg['UploadDir'] = '上传';

在 phpmyadmin 目录中创建一个名为“upload”的目录。? 1 C:\wamp\apps\phpmyadmin3.2.0.1\upload\

然后将您尝试导入的大 sql 文件放入新的上传目录。现在,当您进入 phpmyadmin 控制台中的 db 导入页面时,您会注意到一个以前不存在的下拉菜单 - 它包含您刚刚创建的上传目录中的所有 sql 文件。您现在可以选择它并开始导入。

如果您没有在 Windows 上使用 WAMP,那么我相信您可以轻松地将其适应您的环境。

于 2012-06-11T22:40:36.953 回答