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

Posted

技术标签:

【中文标题】将数据库导入 PhpMyAdmin 时出现奇怪的错误【英文标题】:Strange error when import DB into PhpMyAdmin 【发布时间】:2017-09-16 03:04:55 【问题描述】:

我尝试将一个数据库从一台主机导入到另一台主机,但在尝试导入目标服务器时出现此错误:

Error
Static analysis:

18795 errors were found during analysis.

Unexpected character. (near ":" at position 6832)
Unexpected character. (near ":" at position 6835)
Unexpected character. (near "" at position 6836)
Unexpected character. (near ":" at position 6838)
Unexpected character. (near ":" at position 6842)
Unexpected character. (near ":" at position 6846)
Unexpected character. (near ":" at position 6964)
Unexpected character. (near ":" at position 6968)
Unexpected character. (near ":" at position 6972)
Unexpected character. (near ":" at position 7079)
Unexpected character. (near ":" at position 7083)
Unexpected character. (near ":" at position 7087)
Unexpected character. (near ":" at position 7196)
Unexpected character. (near ":" at position 7200)
Unexpected character. (near ":" at position 7203)

然后继续....

我尝试了什么:

导出 gzip 数据库并尝试导入 -> 没有成功。 在导出前尝试取消选中“用反引号括起来的表和列名(保护由特殊字符或关键字形成的列和表名)”,也没有成功。

我尝试导入数据库的 phpmyadmin 版本是版本:4.5.0.2,我从中获取数据库备份的版本是版本 4.0.10.14。

有人可以帮我解决这个问题吗?

【问题讨论】:

它可能与引用 mysql 版本更相关,但已经说过 phpMyAdmin 在 4.0 左右的版本中导入/导出确实存在一些奇怪的问题,所以这可能是问题所在。源服务器上不能用mysqldump吗? mysqldump如何使用? 你好look at the manual 我无权访问 shell.. 【参考方案1】:

我在尝试将数据库备份从同一主机导入 phpMyAdmin 时解决了类似问题。由于报告提到了一些换行符周围的第一个错误,我认为它必须与编码有关(仍然所有文件都是 utf-8)。

当我简单地导入解压的 .sql 文件时一切都很好,所以这一定是 phpMyAdmin 中的即时解包器中的一些错误(在我的情况下是 v.4.8.5)。

【讨论】:

以上是关于将数据库导入 PhpMyAdmin 时出现奇怪的错误的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

使用 PhpMyAdmin 导入 MSSQL.sql 时出现问题

安装 phpmyadmin 时出现损坏的包错误

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