ERROR 1064 (42000): 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 'insert into City values(1,'北京市',0,0,1,1,1)
insert into City values(2,'天津市' at line 11
一开始,从网上拷下来的全国省市区三级的mysql数据库文件(1.sql),然后在mysql中通过导入文件的形式,自动建表和填充数据。
source f:\1.sql 但是报了下面的错误,开始不知道,到网上查了一下,说是数据必须用单引号括起来,数据也确实用单引号括起来了,后来想想,看了导入的文件,发现了问题所在。先看一下数据库文件的数据:
--1北京市
insert into city values(61,'东城区',1,0,2,1,0)
insert into city values(62,'西城区',1,0,2,2,0)
insert into city values(63,'崇文区',1,0,2,3,0)
insert into city values(64,'宣武区',1,0,2,4,0)
insert into city values(65,'朝阳区',1,0,2,5,0)
insert into city values(66,'丰台区',1,0,2,6,0)
insert into city values(67,'石景山区',1,0,2,7,0)
insert into city values(68,'海淀区',1,0,2,8,0)
insert into city values(69,'门头沟区',1,0,2,9,0)
insert into city values(70,'房山区',1,0,2,10,0)
insert into city values(71,'通州区',1,0,2,11,0)
insert into city values(72,'顺义区',1,0,2,12,0)
insert into city values(73,'昌平区',1,0,2,13,0)
insert into city values(74,'大兴区',1,0,2,14,0)
insert into city values(75,'怀柔区',1,0,2,15,0)
insert into city values(76,'平谷区',1,0,2,16,0)
insert into city values(77,'延庆县',1,0,2,17,0)
insert into city values(78,'密云县',1,0,2,18,0)
update city set Child=18 where cityid=1
在一句结束以后都没有分号。问题的关键就在这,在每一句后面都加上分号问题就轻松愉快的解决了。这个数据文件也是从网上拷下来的,开始以为数据没问题,有时候考下来的数据也是有一点瑕疵的。