在 phpmyadmin 中重新提交相同的 sql 文件

Posted

技术标签:

【中文标题】在 phpmyadmin 中重新提交相同的 sql 文件【英文标题】:Resubmitting same sql file in phpmyadmin 【发布时间】:2018-03-14 00:56:21 【问题描述】:

当我尝试使用 phpmyadmin 执行一个相当大的 sql 文件时,会产生以下错误。

脚本超时,如果要完成导入,请重新提交相同的文件,导入将继续。

但我看不到任何可行的方法来重新提交并从这种情况继续。有一个“返回”链接将我带回导入页面,但我必须重新开始,正如预期的那样,执行再次卡住

【问题讨论】:

自从我使用 phpMyAdmin 以来已经有一段时间了,但是当您单击自动填充起始位置的“返回”链接时,IIRC 有一个文本字段。从本质上讲,当您重新上传文件时,它会跳过一定数量的查询,并从中断的地方继续。如果它再次超时,这意味着还有太多的工作要做。再次回击应该使用新的(更大的)偏移量更新该文本字段以供下次上传。 【参考方案1】:

我认为 phpMyAdmin 的默认最大查询时间约为 300 秒。如果您的查询花费的时间更长,它将超时(根据错误详细信息)。

要覆盖它,您需要在config.inc.php 中添加一行(或编辑,如果它已经存在),它位于 phpMyAdmin 文件夹的基本目录中,根据以下示例之一:

\\ Default value is probably 300
$cfg['ExecTimeLimit'] = 300;


\\ Turn it off completely by setting it to zero
$cfg['ExecTimeLimit'] = 0;


\\ Or just crank it up a little
$cfg['ExecTimeLimit'] = 600;

...然后重新启动以将设置到位

【讨论】:

以上是关于在 phpmyadmin 中重新提交相同的 sql 文件的主要内容,如果未能解决你的问题,请参考以下文章

将文件 sql 导入 phpmyadmin 时出错超时?

MAMP phpmyadmin 上的脚本超时传递错误

如何获取将在 PHPMyAdmin 中重新创建 sql 表的查询

在 phpmyadmin 和 SQL Fiddle 上执行时相同 SELECT 查询的不同结果

如何修复 phpMyAdmin 中的脚本超时错误?

PHP SQL 查询不返回与 phpMyAdmin 中相同的行