我导出了一个数据库作为备份工作正常。当我将数据库导入到同一个服务器,文件夹等时,我收到了这个错误:
您可能在SQL解析器中发现了一个错误。 请仔细检查您的查询,并检查引号是否正确 正确而不是不匹配。其他可能的失败原因可能是 您正在上载带引号的文本区域之外的二进制文件。 您还可以在MySQL命令行界面上尝试查询。该 下面的MySQL服务器错误输出,如果有的话,也可以帮助你 诊断问题。如果你仍然有问题或解析器 在命令行界面成功的地方失败,请减少你的 SQL查询输入导致问题的单个查询,并提交 下面的CUT部分中包含数据块的错误报告: ---- BEGIN CUT ---- eNo1jUEKwjAURIXu / inmADHkpwYxu1JCu0iTmFQ9gYtushP09qaCs3oMjxmXc8wWI2PU8C5YMDSY qayt7oiWT7l6CyON7NWxV5LpVjJiERgmF1aBu2vmY6sY5xwX11Ql9YXSMlicGhtKc9otEcs + 1ES + W2 / 19SY / hMniWen3Qd3hny8nMiDI ----结束切割---- ----开始生效----错误:C1 C2 LEN:1 2 11 STR:
MySQL:5.5.30-30.1 USR OS,AGENT,VER:Win CHROME 5.0.29 PMA:4.0.5 PHP VER,OS:5.3.17 Linux LANG:en SQL:
---- END RAW ----SQL查询:
MySQL说:文档
#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 靠近''第1行
唯一的问题似乎是我的索引页面缺少内容,实际上是主要内容。所有这些文件都是.sql。
然后我从去年四月开始丢弃所有表格并导入原始数据库。显然,这个数据库缺少我所有客户的所有帐户信息,订单信息等,以及对我的产品所做的所有更改。
当我比较两个数据库时,前11行似乎是问题,但我不知道如何解决它。不工作的文件的前11行是:
-- phpMyAdmin SQL Dump
-- version 4.0.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Sep 22, 2013 at 01:28 PM
-- Server version: 5.5.30-30.1
-- PHP Version: 5.3.17
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
工作的文件的前11行是:
-- phpMyAdmin SQL Dump
-- version 3.4.10.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Apr 09, 2012 at 05:50 AM
-- Server version: 5.1.61
-- PHP Version: 5.2.17
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
我试图简单地将工作文件中的11行复制并粘贴到不起作用的文件中,并获得另一个错误。
我知道这是一个很长的帖子,我很抱歉,但我一直在努力工作几个小时,真的需要一些帮助。
由于
答案 0 :(得分:19)
好的,所以这就是我发现的,最后。当我打开在笔记本+中给我错误的文件时,最后一行当然有以下内容:
ETXNULNULNULNULNULNULNULNULNUL
打开时原始工作数据库没有任何这些字符。
当我只是删除了给我错误并导入数据库的文件的最后一行时,一切正常。但是,我的主页仍然没有被正确拉起。我现在应用了一种解决方法,并试着稍后解决这个问题。
我希望这有助于某人。
答案 1 :(得分:4)
导出Joomla 2.5站点的数据库时遇到了同样的问题。 它与phpmyadmin中的压缩有关。 在导出数据库之前,我将压缩从“无”更改为“压缩”并解决了它。
希望有所帮助!
答案 2 :(得分:2)
在我的情况下,我需要将压缩更改为 NONE ,将SQL兼容模式更改为 ANSI 。我正在将WordPress数据库导出到另一台服务器。
答案 3 :(得分:1)
因为似乎有很多原因可能会触发此错误。我只是想分享我的问题和我找到的解决方法,希望它可以节省一些时间。 我在尝试将数据库导入MySql时也遇到了这个问题。我从本地计算机导出了一个数据库版本,我想将它导入我托管我的网站的服务器。问题是两个系统的版本之间存在不匹配。 我设法通过使用兼容性选项解决了这个问题(导出时和导入时)。我用了“MYSQL323”。这解决了我的问题。 我认为对于那些有可能制作新数据库导出版本的人来说,这是一个很好的解决方案。
答案 4 :(得分:0)
这是phpMyadmin中的一个错误
这是一个临时修复
http://sourceforge.net/p/phpmyadmin/bugs/4095/#7e0c
或类似的东西:
替换“PMA_Response :: getInstance() - > disable();” “// PMA_Response ::的getInstance() - >禁用();” - /path_to_phpMyAdmin/export.php
答案 5 :(得分:0)
我在1分钟前修复了这个错误。 导出sql.gz文件时,请尝试将其解压缩。 提取的文件仍然是压缩的bu * .sql文件。 再次尝试添加* .sql.gz并导入重命名的文件。 它会起作用。
我想说的是,phpMyAdmin压缩文件两次。
答案 6 :(得分:0)
我的解决方案是: 评论
;mbstring.func_overload = 2
在 /etc/php5/apache2/php.ini
答案 7 :(得分:0)
我在导入CSV文件时遇到了同样的问题,并发现问题是我有一些来自excel转换的空列,当我选择第一行作为要导入的列名时,它尝试创建几个没有适当的唯一列名。
答案 8 :(得分:0)
我在转储文件的末尾有一个空行。删除该行修复了我的问题。