我正在从版本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'
提前致谢。
放松
答案 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')