MySQL转储错误1064(42000)

时间:2014-07-10 08:21:06

标签: mysql sql syntax mysqldump

我正在从版本4.0.21获得MySQL转储。我把它转换成UTF-8以适应特殊字符,如(Ü,ü,Ä,ä,Ö,ö,ß)。现在我必须将它导入最新的MySQL版本5.5.36。已导入所有数据,但最后发生错误。

  

ERROR 1064(42000)第80769行:您的SQL语法出错...请在第1行附近使用

空字符串和行号令我困惑。使用phpMyAdmin导入结果与命令行相同,使用以下命令:

  

mysql -u root -p bugtracker< E:\ mantisUTF.dump

使用版本4.0.21中的原始转储导入是完美的,但没有上面提到的特殊字符。

转储文件的第一行:

-- MySQL dump 9.11
--
-- Host: localhost    Database: Mantis
-- ------------------------------------------------------
-- Server version   4.0.21-debug

--
-- Table structure for table `mantis_bug_file_table`
--

最后一行(80768& 80769):

INSERT INTO mantis_user_table VALUES (57,'fullName','firstName lastName','emailAdress','dd1875c93e8f17a24ebaf9c902b7165a','2014-01-29 13:43:21','2014-03-26 13:22:47',1,0,55,14,0,0,'1b886436b0c62598ab66e40ae89f0c016dc5777ebb601a73f2a07536281113ae'

提前致谢。

放松

1 个答案:

答案 0 :(得分:1)

通过重新检查我的问题,我发现了问题。问题是缺少')'在转储文件的末尾。

最后一行:

INSERT INTO mantis_user_table VALUES (57,'fullName','firstName lastName','emailAdress','dd1875c93e8f17a24ebaf9c902b7165a','2014-01-29 13:43:21','2014-03-26 13:22:47',1,0,55,14,0,0,'1b886436b0c62598ab66e40ae89f0c016dc5777ebb601a73f2a07536281113ae')