8

我将数据库导出为运行良好的备份。当我将数据库导入到相同的服务器、文件夹等时,我收到了这个错误:

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

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。

然后,我删除了所有表并从去年 4 月导入了原始数据库。显然,该数据库缺少我所有客户的所有帐户信息、订单信息等,以及对我的产品所做的所有更改。

当我比较这两个数据库时,前 11 行似乎是问题所在,但我不知道如何解决。DO NOT WORK 文件的前 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";

DOES WORK 文件的前 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 行复制并粘贴到不起作用的文件中,并得到另一个错误。

我知道这是一个很长的帖子,我很抱歉,但我已经为此苦苦挣扎了几个小时,真的需要一些帮助。

谢谢

4

9 回答 9

19

好的,这就是我最后发现的。当我打开在 notebook+ 中出现错误的文件时,最后一行当然有以下内容:

ETXNULNULNULNULNULNULNUULNUL

打开时的原始工作数据库没有任何这些字符。

当我简单地删除给我错误的文件的最后一行并导入数据库时​​,一切正常。但是,我的主页仍然没有被正确拉起。我现在应用了一个解决方法,稍后会尝试解决这个问题。

我希望这可以帮助别人。

于 2013-09-25T12:49:02.540 回答
4

在为 Joomla 2.5 站点导出数据库时,我遇到了同样的问题。它与 phpmyadmin 中的压缩有关。在导出数据库之前,我将压缩从“无”更改为“压缩”并解决了它。

希望有帮助!

于 2013-10-01T11:27:54.740 回答
2

在我的情况下,我需要将压缩更改为NONE并将 SQL 兼容模式更改为ANSI。我正在将 WordPress 数据库导出到另一台服务器。

于 2014-04-23T07:51:35.497 回答
1

似乎有很多原因可能会触发此错误。我只是想分享我的问题和我找到的解决方法,希望它可以节省一些时间。我在尝试将数据库导入 MySql 时也遇到了这个问题。我从本地计算机导出了一个数据库版本,我想将它导入到托管我的网站的服务器。问题是两个系统的版本不匹配。我设法通过使用兼容性选项(在导出和导入时)解决了这个问题。我用“MYSQL323”。这解决了我的问题。我认为对于那些有可能制作新的导出数据库版本的人来说,这是一个很好的解决方案。

于 2013-11-26T17:08:57.980 回答
0

我的解决方案是:评论

;mbstring.func_overload = 2

在 /etc/php5/apache2/php.ini

于 2014-02-03T14:18:29.030 回答
0

这是 phpMyadmin 中的一个错误

这是一个临时修复

http://sourceforge.net/p/phpmyadmin/bugs/4095/#7e0c

或类似的东西:

替换“PMA_Response::getInstance()->disable();” "//PMA_Response::getInstance()->disable();" -- /path_to_phpMyAdmin/export.php

于 2013-10-19T17:06:10.170 回答
0

我已经在 1 分钟前修复了这个错误。当您导出 sql.gz 文件时,请尝试将其解压缩。提取的文件仍然是压缩的 bu *.sql 文件。再次尝试添加 *.sql.gz 并导入重命名的文件。它会起作用的。

我想说的是,phpMyAdmin 压缩文件两次。

于 2014-01-11T19:29:02.733 回答
0

我在导入 CSV 文件时遇到了同样的问题,并发现问题是我有一些来自 excel 转换的空列,当我选择第一行作为要导入的列名时,它试图创建几个没有适当唯一名称的列。

于 2015-10-07T19:26:50.103 回答
0

我在转储文件的末尾有一个空行。删除该行解决了我的问题。

于 2017-06-08T12:31:57.943 回答