0

我正在尝试在 Window 7 系统上本地导入从 Wordpress 博客中获取的 Mysql 数据。一种或另一种方式是给出错误。

表 wp_commentmeta 出现错误。我已经删除了所有 aksimet 行,但仍然出现错误。因此,退出该表并包括其他表。但是现在错误也来了,我不明白:

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

错误来自 PHPMyAdmin。

4

4 回答 4

2

只是给每个人的警告信息。我记得,我以前使用命令行的次数比使用 phpMyAdmin 之类的任何工具都多。今天 phpMyAdmin 花了很多时间。phpMyAdmin 没有正确导出,所有问题都是由此造成的。

甚至 phpMyadmin 也无法导入自己的导出数据。我使用了 mysqldump,然后使用了 mysql ... db < sql.sql,它以闪电般的速度工作。

#mysqldump -u userName -p --add-drop-table --insert-ignore --result-file downloads/db_name_dump-oct-14.sql db_name

然后使用 FileZilla 下载文件,并在 Wins 7 上:

>mysql -u root -proot  wordpress < db_name_dump-oct-14.sql

记住,最后不要给分号。

于 2013-10-14T09:02:54.120 回答
1

这些字符是编码的解析器报告。使用 scripts/decode_bug.php 解码时,会报告: ERROR: C1 C2 LEN: 1 2 11 STR:

MySQL:5.5.32 USR OS、AGENT、VER:Win CHROME 5.0.30 PMA:4.0.4.1 PHP VER、OS:5.4.19 WINNT LANG:en SQL:

因此,它无法报告哪个 SQL 语句出现问题。由于某些不正确的服务器设置,您的导入操作可能不完整。请参阅工具包中包含的 phpMyAdmin 文档中的 FAQ 1.16,或http://www.phpmyadmin.net/home_page/docs.php

于 2013-10-13T13:05:03.133 回答
1

在编辑器中检查 .sql 文件的最后一行(Sublime Text 或您喜欢的任何内容)。那里有奇怪的字符吗?ETXNULLNULLNULLNULL 等删除该行并重试导入。为我工作。

于 2013-10-14T08:56:06.997 回答
0

只是想补充一点,使用 TextWrangler 我看不到 sql 文档末尾的多余字符或文本;但是,我确实看到了一个空白,所以我选择并删除了它,然后保存了。当我然后导入数据库时​​,错误消失了!所以请放心,Mac 用户,或者更确切地说是 TextWrangler 用户,他们可能对丢失的字符感到困惑。

于 2014-01-18T05:43:26.960 回答