问答中心分类: MYSQLphpMyAdmin – 错误 > 格式参数不正确?
0
匿名用户 提问 39分钟 前

我有一个 WordPress 生产网站。
我已经通过以下命令导出了数据库:select database > export > custom > select all tables > select .zip compression > 'Go'
我已经下载了 example.sql.zip 文件,但是当我上传到我的本地主机时,我收到了这个错误:phpMyAdmin - Error > Incorrect format parameter
我试过用其他格式导出,我得到了同样的错误。
我已经尝试过使用其他 SQL 数据库,它的导出/导入都很好。
会是什么呢?损坏的数据库或其他?
谢谢

Shiva Sai 回复 39分钟 前

你得到解决方案了吗

Shiva Sai 回复 39分钟 前

不。我很惊讶似乎没有对此的支持..

Shiva Sai 回复 39分钟 前

在我的情况下,在抛出查询之前选择一个方案/表(任何)解决了问题……

19 Answers
0
Design.Garden 回答 39分钟 前

压缩你的.sql文件,并确保命名.[format].[compression], IEdatabase.sql.zip.
如上所述,PhpMyAdmin 如果您的.sql文件大于允许的最大上传大小 – 但是,在我的情况下,最大值是 50MiB,尽管我已经设置了之前答案中提到的所有选项(在 PhpMyAdmin 中的上传按钮旁边查找“Max:50MiB”)。

jogi99 回复 39分钟 前

这对我有用。我有max_execution_time=0post_max_size=100M,但一个 80 MB 的文件仍然报错。压缩为file.sql.zip成功了。

Paul 回复 39分钟 前

这解决了我的问题。我的 sql 文件仅略高于最大大小,但请注意压缩可以显着减小大小:在我的情况下是 16 倍。

Doug Wolfgram 回复 39分钟 前

这对我有帮助。我在 php.ini 中设置了 100MB,文件在上传的 46% 处生成错误,即 43MB。我拉上拉链,没问题。

Antoine Mouquod 回复 39分钟 前

简单有效!

Thirsty Six 回复 39分钟 前

实际上,这个问题是因为数据库大小。

Wilson 回复 39分钟 前

非常有帮助。祝福。

limco 回复 39分钟 前

谢谢-所有其他答案都是正确的,但是如果您以某种方式有服务器限制并且尽管在选项中设置了最大上传大小仍无法更改,那么这是一个了不起的(并且很难知道)解决方案.

0
Martin N 回答 39分钟 前

对我来说,调整 2 个值是不够的。如果文件太大,还需要调整执行时间变量。
首先,../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

然后,../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

这对我有用。当然可以不同地选择变量。也许执行时间必须更长。大小取决于您的文件大小。

0
Pedro Araujo Jorge 回答 39分钟 前

这些答案都不适合我。我不得不使用命令行:

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;

完毕!

Luis Gouveia 回复 39分钟 前

谢谢佩德罗! 🙂

mithushancj 回复 39分钟 前

谢谢你的建议。像魅力一样工作!

0
Eugene 回答 39分钟 前

如果您使用 docker-compose 只需设置UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G
Tim 回复 39分钟 前

从默认的 phpmyadmin docker image docs 看来,这是正确的方法。我想补充一点,如果使用 nginx 作为代理通行证,他们必须设置 proxy_read_timeout (即proxy_read_timeout 1500)。

0
Tiago Martins Peres 回答 39分钟 前

尝试导入 CSV(400 MB)时遇到了同样的问题,并且出现红色错误

错误 – 格式参数不正确

最初以为可能是参数问题,再次测试。更快,从我以前的经验来看,我意识到这是由于其他原因(文件大小,脚本的执行定义了最大时间等)。
所以,我去了 php.ini
php.ini
并从以下设置中更改了值

max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M

修改后,停止 MySQL 和 Apache 并重新启动,去 phpmyadmin 尝试导入。然后我到达了另一个错误

致命错误:超过 300 秒的最大执行时间

只需在 xampp/phpmyadmin/libraries/config.default.php 中设置即可修复
config.default.php

$cfg['ExecTimeLimit'] = 0;

将其设置为 0 将禁用执行时间限制。
然后,过了一会儿,导入没有问题。

Hamman Samuel 回复 39分钟 前

为我工作。 +1 提供详细的答案,明确说明要更改什么以及如何更改

correctsyntax 回复 39分钟 前

你应该编辑xampp\phpMyAdmin\config.inc.php反而。这config.default文件清楚地指出“不要编辑这个文件,而是编辑 config.inc.php”