我们有一个csv文件,我们已经仔细检查和剥离,以显示我们想要的格式的数据。
因此,这个csv文件的大小不到500kb。我已经转换成sql(另存为txt)希望没问题。
原始的csv数据条目是3个字段,因此:
“斯坦利”,“7331”,“塔斯”
“戈尔曼斯顿”,“7466”,“塔斯”
在转换之后,情况是这样的:
插入郊区('Locality'
,'Pcode'
,'State'
)值('\'stanley','''7331',''''tas');
插入郊区('Locality'
,'Pcode'
,'State'
)值('\'gormanston'',''7466'','''tas'');
好吧,现在,我想知道的是,我不是DB的官员。我把它改对了吗?
我是否应该考虑使这个代码更干净,以便导入到数据库。
这个文件的sql超过1.6mb,有16000个条目,所以要确保我做的事情是正确的。
干杯
最佳答案
正如亚当的评论所说,你很可能不想插入引号,这是你用“斯坦利”等做的。
另外,在“field”端(locality等),确保这些是back ticks(非shift tilde),而数据端(stanley)是单引号。
更改为:
INSERT INTO suburbs (`Locality`,`Pcode`,'State`) VALUES ('STANLEY','7331','TAS');
除此之外,我看没有什么问题。