我将数据库导出为运行良好的备份。当我将数据库导入到相同的服务器、文件夹等时,我收到了这个错误:
您可能在 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 行复制并粘贴到不起作用的文件中,并得到另一个错误。
我知道这是一个很长的帖子,我很抱歉,但我已经为此苦苦挣扎了几个小时,真的需要一些帮助。
谢谢