将数据库导入 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 时出现奇怪的错误的主要内容,如果未能解决你的问题,请参考以下文章
将 sql.zip 文件导入 phpmyadmin 时出现内存大小错误