2

最近的某个时候,我在使用 PHPMyAdmin 导入 sql 数据库时开始收到错误消息。当我通过PHPMyAdmin进入并导出sql数据库时,我只需选择我想要的数据库,点击导出选项卡,选择自定义然后勾选添加删除表,然后我保存导出的数据库。

然后,为了重复错误,我进入并删除所有表。然后,当我去导入数据库时​​,我收到了我在下面发布的错误消息。

在我发布错误之前有几点注意事项:

  • 当我在网站上查看我的 PHP 信息时,它说我使用的是 PHP 版本 5.2.17,这是正确的,因为这是我在编译 EasyApache 时选择的

  • 当我的“sql”导出文件下载时,它说我使用的是 PHP 版本 5.3.17

  • 我还刚刚发现,如果我使用 SSH 导出我的 sql 数据库,然后使用 PHPMyAdmin 导入数据库,一切似乎都运行良好。因此,错误似乎与当前正在导出的数据库有关。

错误信息:

错误 您可能在 SQL 解析器中发现了错误。请仔细检查您的查询,并检查引号是否正确且不匹配。其他可能的失败原因可能是您正在上传带引号的文本区域之外的二进制文件。您还可以在 MySQL 命令行界面上尝试查询。下面的 MySQL 服务器错误输出(如果有)也可以帮助您诊断问题。如果您仍然有问题,或者在命令行接口成功的情况下解析器失败,请将您的 SQL 查询输入减少到导致问题的单个查询,并在下面的 CUT 部分中提交包含数据块的错误报告:

错误:C1 C2 LEN:1 2 11 STR:

MySQL:5.5.32-cll USR OS、AGENT、VER:Win MOZILLA 5.0 PMA:4.0.5 PHP VER、OS:5.3.17 Linux LANG:en SQL:

----END RAW----

SQL查询:

MySQL 说:文档

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法

提前感谢您的帮助!

4

2 回答 2

0

如果可以,您应该尝试更新您的 phpMyAdmin。(如果它还不是最新的)

我无法解决特定错误,但如果您想尝试找出导致它的原因,那么我要做的就是像以前一样将数据导出到文件中。手动清除所有表。然后用一个像样的文本编辑器编辑文件并将它分成几部分。然后尝试一次导入它,直到遇到错误。

当您找到导致问题的部分时,您可以继续对其进行分解,直到将其缩小到导致问题的单个呼叫。希望那时您会发现问题所在。(如果这是最新版本的 phpMyAdmin 中未修复的错误 - 维护人员可能会感谢您在错误报告中的发现副本)

抱歉,我不能再提供任何帮助了。

于 2013-11-03T04:07:20.023 回答
-1

It's probable that the size of your exported file exceeds the upload limits of your PHP configuration. See http://docs.phpmyadmin.net/en/latest/faq.html#faq1-16.

于 2013-11-03T11:45:02.077 回答