MySQL世界数据库sql文件在插入数据时有语法错误

时间:2014-02-04 06:14:56

标签: mysql sql

我从http://downloads.mysql.com/docs/world.sql.gz下载了世界数据库 但是当我将sql文件中的所有内容粘贴到phpMyAdmin来创建表时,错误显示:

#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 'The Valley','AIA','?,595)' at line 1

不知道为什么这可能是语法错误

INSERT INTO `City` VALUES (60,'Namibe','AGO','Namibe',118200);
INSERT INTO `City` VALUES (61,'South Hill','AIA','?,961);
INSERT INTO `City` VALUES (62,'The Valley','AIA','?,595);
INSERT INTO `City` VALUES (63,'Saint John磗','ATG','St John',24000);
INSERT INTO `City` VALUES (64,'Dubai','ARE','Dubai',669181);

之前有人遇到过这个问题吗?

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

检查问号上的单引号试试'?'而不是'?

答案 2 :(得分:0)

INSERT INTO `City` VALUES (61,'South Hill','AIA','?,961);

此处问号已被视为字符串。你应该用单引号包装问号。试试这个:

INSERT INTO `City` VALUES (61,'South Hill','AIA','?',961);

INSERT INTO `City` VALUES (62,'The Valley','AIA','?',595);

答案 3 :(得分:0)

引用'?'

的引用
INSERT INTO City VALUES (61,'South Hill','AIA','?',961)

SQL FIDDLE

答案 4 :(得分:0)

根据您的评论我给出了答案,我按照您的建议导入了相同的转储,但我没有遇到任何问题。

phpMyAdmin本身为import/export转储提供了不需要打开sql文件然后将内容粘贴到phpmyadmin中的功能。如果文件太大,你甚至无法在记事本中打开一个巨大的文件

请查看http://www.techrepublic.com/blog/smb-technologist/import-and-export-databases-using-phpmyadmin/