【问题标题】:How to import table 180Mb without getting max_questions error如何在不出现 max_questions 错误的情况下导入表 180Mb
【发布时间】:2016-04-15 13:50:43
【问题描述】:

我必须在共享(这意味着我知道的麻烦)主机上导入一个 180Mb 的表,并且我收到了 max_questions 错误。限制是75000,他们甚至不愿意提高一个小时的限制。查询数约为2000000。

我一直在使用bigdump上传gz文件,但是这个限制让我死了。

有没有办法分割表格并一点一点上传或以某种方式合并?我一直在网上搜索,但解决方案主要是针对可以访问数据库设置的人。

【问题讨论】:

    标签: mysql database import phpmyadmin


    【解决方案1】:

    我假设您在您的网站目录中安装了 phpmyadmin, 其他明智的从官方网站下载最新的 phpmyadmin 版本。 并将其解压缩到您的网站目录中 如果是这种情况,请执行以下步骤。

    通过 sftp 或 ftp 访问您的网站目录。

    如果您无法通过 sftp 或 ftp 访问您的网站目录,那么您可以设置 cron 作业来获取文件。

    找到位于 phpmyadmin 目录中的 config.inc.php 文件。就我而言,它位于此处:

    \public_html\phpmyadmin3.2.0.1\config.inc.php

    找到上面有 $cfg['UploadDir'] 的那一行,更新为:

    $cfg['UploadDir'] = 'upload';

    在 phpmyadmin 目录中创建一个名为“upload”的目录。

    **\public_html\phpmyadmin3.2.0.1\上传**

    然后将您尝试导入的大型 sql 文件放入新的上传目录。

    现在,当您进入 phpmyadmin 控制台中的数据库导入页面时 你会注意到一个以前不存在的下拉礼物

    它包含您刚刚创建的上传目录中的所有 sql 文件。

    您现在可以选择它并开始导入。

    参考:http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/comment-page-4/

    【讨论】:

    • 感谢您的解决方案。两个问题。 phpmyadmin 安装在共享服务器上,我无法通过 ftp 访问它。我不认为我可以将 phpmyadmin 添加到我的网站目录并访问该表应该进入的数据库。您确定这样我不会收到 max_questions 错误吗?
    • 虽然我试过 bigdump 并且你指的程序是 1999 年的,但我会试一试。
    • 不,也没有工作。我猜还没有解决方案。
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2021-12-28
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多