【发布时间】:2013-09-30 23:55:23
【问题描述】:
我导出了一个运行良好的数据库作为备份。当我将数据库导入到相同的服务器、文件夹等时,我收到了这个错误:
您可能在 SQL 解析器中发现了一个错误。 请仔细检查您的查询,并检查引号是否 正确且不匹配。其他可能的失败原因可能是 您正在上传带引号的文本区域之外的二进制文件。 您还可以在 MySQL 命令行界面上尝试查询。这 下面的 MySQL 服务器错误输出,如果有的话,也可能对您有所帮助 诊断问题。如果您仍然有问题或解析器 在命令行界面成功的地方失败,请减少你的 SQL 查询输入到导致问题的单个查询,并提交一个 下面 CUT 部分中包含数据块的错误报告: ----开始剪辑---- eNo1jUEKwjAURIXu/inmADHkpwYxu1JCu0iTmFQ9gYtushP09qaCs3oMjxmXc8wWI2PU8C5YMDSY qayt7oiWT7l6CyON7NWxV5LpVjJiERgmF1aBu2vmY6sY5xwX11Ql9YXSMlicGhtKc9otEcs+1Es+ w2/19SY/hMniWen3Qd3hny8nMiDI ----结束切割---- ----BEGIN RAW---- 错误:C1 C2 LEN:1 2 11 STR:
MySQL:5.5.30-30.1 USR 操作系统、代理、版本:Win CHROME 5.0.29 PMA:4.0.5 PHP 版本,操作系统: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 行简单地复制并粘贴到不起作用的文件中并得到另一个错误。
我知道这是一篇很长的帖子,我深表歉意,但我已经为此苦苦挣扎了好几个小时,真的需要一些帮助。
谢谢
【问题讨论】:
-
SQL_MODE 是在 4.1 版本中添加的,您的版本是 3.4.10.1
-
谢谢。我想通了。