Mysql 导入时出错

Posted

技术标签:

【中文标题】Mysql 导入时出错【英文标题】:Mysql Error While Importing 【发布时间】:2013-10-21 02:10:19 【问题描述】:

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

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

错误:您可能在 SQL 中发现了错误 解析器。请仔细检查您的查询,并检查引号 是正确的,没有错配。其他可能的故障原因可能是 您正在上传带引号文本之外的二进制文件 区域。您还可以在 MySQL 命令行界面上尝试查询。 下面的 MySQL 服务器错误输出,如果有的话,也可能有帮助 你在诊断问题。如果您仍有问题或 命令行接口成功的地方解析器失败,请减少 您的 SQL 查询输入到导致问题的单个查询,以及 在下面的 CUT 部分中提交包含数据块的错误报告: ----开始剪辑---- eNo1jTsKwzAQRAPu9hRzACEs2S6ynRDCDugXSYlPkCKN+9w+ciBTDY/HjCslFYZVsBreRYaChlJU W8cDUfjUu2cscpGTpkctSFXArC42gafr0v4+YLeSguvWKKeRcjCMufdZKspbPj2R6rnSyRX7LcZG 3sSV8Trod0DD5Z8vxK4ftA== ----结束切割---- ----BEGIN RAW---- 错误: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: zh SQL: ----END RAW---- SQL查询:MySQL说:文档 #1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 第 1 行的 '' 附近

错误来自 PHPMyAdmin。

【问题讨论】:

是什么意思?我正在上传从 PHPMyAdmin 下载的文件。 即使在使用“WP Clean Up”清理数据库后也无法正常工作并给我同样的错误。 用记事本打开.sql文件,看看开头。你会看到那些字符。删除它们。保存文件。再次导入 【参考方案1】:

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

MySQL:5.5.32 USR 操作系统、代理、版本:Win CHROME 5.0.30 PMA:4.0.4.1 PHP 版本,操作系统:5.4.19 WINNT 朗:恩 SQL:

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

【讨论】:

我已经增加了upload_max_filesize、memory_limit 和post_max_size 的大小,当我只使用从WP 导出的帖子然后只通过WP 导入帖子时从Wordpress 收到错误。不确定之后我再次尝试使用 phpMyAdmin。会试一试。但是 phpMyAdmin 应该像 WP 一样报告。 mysql> 源 C:/Users/xyz/Downloads/db_wt.sql;工作了一点,但给出了难以理解的错误: ERROR 1064 (42000): You have an error in your SQL syntax;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“♥”附近使用正确的语法 我在这个过程中得到了答案和回忆。张贴在这里。谢谢。投票寻求帮助。【参考方案2】:

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

【讨论】:

是的,你是对的。我在记事本++ win7 中看到了这一点。唔!您打印的字符不可打印。我在这里复制并粘贴,但作为空格出现。投票。但我得到的答案是使用这里发布的 mysqldump。我会接受这个作为答案。谢谢。 是的,对我来说,这发生在 PHPMyAdmin 的最新更新之后。在我更新我的 PHPMyAdmin 安装之前没有这个问题。【参考方案3】:

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

甚至 phpMyadmin 都无法导入自己的导出数据。我使用了 mysqldump,然后使用了 mysql ... db

#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

记住,最后不要分号。

【讨论】:

感谢 Satya 结束了数小时的挫败感 :)【参考方案4】:

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

【讨论】:

以上是关于Mysql 导入时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用hadoop将数据从Mysql导入hdfs时出错?

为啥使用Mysql命令source导入.sql文件时总是出错?

跨平台导入 MySQL 数据时出错(MAMP 到 WIMP)

使用navicat for mysql 导入向导,导入mdb文件报错:加载类型库/DLL 时出错

从 phpMyAdmin 使用导出/导入 SQL 文件时出错

使用 phpMyAdmin 导入 SQL 文件时出错