导入大 sql 转储时出现 PHPMYADMIN 错误

Posted

技术标签:

【中文标题】导入大 sql 转储时出现 PHPMYADMIN 错误【英文标题】:PHPMYADMIN error while importing big sql dump 【发布时间】:2016-08-09 19:00:25 【问题描述】:

我正在尝试将大型 SQL 转储导入我的 mysql 数据库,但出现以下错误。 通过 phpMYADMIN 界面我没有设法导入它,它说太多了。 所以我尝试使用命令行:mysql -uroot -p dbsnp < SNP_HGVS.sql 但我收到了这个错误: ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query:d�L'.`

你知道如何解决这个问题吗? 非常感谢。

【问题讨论】:

可以用mysql -uroot -p代替mysql -u root -p吗? 您确定转储的格式对于 MySQL 是否正确(即来自另一个类似设置的 mysql 源)?您确定要将数据导入到的服务器具有与 SQL 转储源类似的设置吗? @WaltSorensen,您好 Walt,实际上,转储设置不正确。我重新提取存档,现在它可以工作了。 很高兴听到您已启动并开始运行。 【参考方案1】:

在我看来,转储文件的字符不是 UTF-8。根据您需要打开 --binary-mode 的错误。请查看链接:[Enable binary mode while restoring a Database from an SQL dump

【讨论】:

我查看了您的链接,当我添加选项 --binary -o 时,它显示:ERROR at line 1: Unknown command '\O'. 任何想法?【参考方案2】:

根据澄清问题和 cmets:

没有为 MySQL 正确设置和格式化源 SQL 转储。使用正确的 MySQL 配置/格式重新转储数据可以解决问题。

【讨论】:

以上是关于导入大 sql 转储时出现 PHPMYADMIN 错误的主要内容,如果未能解决你的问题,请参考以下文章

将 sql.zip 文件导入 phpmyadmin 时出现内存大小错误

将数据库导入 phpMyAdmin (MAMP) 时出现 SQL 语法错误

尝试在 phpMyAdmin 上将 db.sql 导入我的数据库时出现错误消息?

如何在没有此错误的情况下将此 SQL 转储导入 PhpMyAdmin?

导入 CSV 文件时出现问题 (phpmyadmin)

将数据库导入 PhpMyAdmin 时出现奇怪的错误