set charset utf8;
CREATE TABLE `admin` (
  `id` int(11) NOT NULL auto_increment,
  `admin` varchar(100) NOT NULL default '',
  `password` varchar(40) NOT NULL default '',
  `time_at` datetime NOT NULL default '0000-00-00 00:00:00',
  `ip` varchar(15) NOT NULL default '',
  `Jurisdiction` char(2) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;insert into `admin`(`id`,`admin`,`password`,`time_at`,`ip`,`Jurisdiction`) values('1','admin','admin','2007-06-22 14:10:52','127.0.0.1','1');CREATE TABLE `content` (
  `id` int(10) NOT NULL auto_increment,
  `sname` varchar(10) NOT NULL default '',
  `ssex` char(2) NOT NULL default '',
  `sQQ` varchar(13) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `content` mediumtext NOT NULL,
  `sHead` varchar(50) NOT NULL default '',
  `ip` varchar(15) NOT NULL default '',
  `time_at` datetime NOT NULL default '0000-00-00 00:00:00',
  `re_plery` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `eye_act` (
  `id` int(5) unsigned NOT NULL auto_increment,
  `title` varchar(50) NOT NULL default '',
  `city` varchar(20) NOT NULL default '',
  `hosname` varchar(60) NOT NULL default '',
  `content` text NOT NULL,
  `resum` smallint(5) default '1',
  `recom` enum('是','否') default '否',
  `rearea` enum('是','否') default '否',
  `vdate` varchar(12) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
这是数据备份文件的内容,在5.0mysql中还原总是出现错误具体错误如下:[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''<p>爱在新乡' at line 1
[Err] insert into `eye_act`(`id`,`title`,`city`,`hosname`,`content`,`resum`,`recom`,`rearea`,`vdate`) values('4','D爱在新乡D爱在新乡D爱在新乡D……
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '&nbsp' at line 1一直会出现这种错误,希望有懂的人给出错误原因和解决办法,在线等大虾解答!!!(由于网站空间到期现在继续还原数据),拜谢了!!!

解决方案 »

  1.   

    你的表字符集是latin1,set charset utf8;导入记录肯定有问题set names latin1
      

  2.   

    /*!40000 ALTER TABLE `eye_act` DISABLE KEYS */;
    LOCK TABLES `eye_act` WRITE;
    INSERT INTO `eye_act` VALUES (4,'°®ÔÚÐÂÏçD','ÐÂÏçÊÐ','ÐÂÏçÊÐÖÐÐÄÒ½Ôº','<p>°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD°®ÔÚÐÂÏçD&hellip;&hellip;</p>',1,'·ñ','ÊÇ','2008-06-26'),(5,'Ö£ÖݹâÃ÷ÐÐA','Ö£ÖÝÊÐ','Ö£ÖÝÊеÚÒ»ÈËÃñÒ½Ôº','<p>Ö£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐAÖ£ÖݹâÃ÷ÐÐA&hellip;&hellip;</p>这个文件是服务器自动备份的文件,这导入正常,但数据都是一些火星文字,怎么还原成中文呢?
      

  3.   

    show variables like 'char%'; 
    贴结果用WORD打开你备份的SQL文件,是否有提示