mysql - 如何导入 180Mb 表而不出现 max_questions 错误

标签 mysql database import phpmyadmin

我必须在共享(这意味着我知道的麻烦)主机上导入一个 180Mb 的表,并且我收到了 max_questions 错误。限额是75000,他们不愿意再提高限额哪怕一个小时。查询量约200万次。

我一直在使用bigdump上传gz文件,但限制让我很受不了。

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

最佳答案

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

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

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

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

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

找到包含 $cfg['UploadDir'] 的行并将其更新为:

$cfg['UploadDir'] = '上传';

在 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/

关于mysql - 如何导入 180Mb 表而不出现 max_questions 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718399/

相关文章:

mysql - 尝试获取查询中利润最高的酒店房间

sql - 重复键值违反唯一约束 - 但没有这样的值

MySQL - 为每个重复值获取一个计数器

mysql - 与 MySQL NOT EXISTS 作斗争

database - SQL Anywhere 中的表详细信息?

mysql - 从 CSV(从 Excel)导入到 MySQL

python - 一行末尾的反斜杠有什么用?

java - 初学者在 Dr. Java 中导入

mysql - Perl MySQL 全文搜索

MySQL查询问题