我需要将 Geonames 数据库(http://download.geonames.org/export/dump/)导入 SQLite(文件大小约为 1 GB,±8,000,000 条记录,制表符分隔)。
我正在使用 Mac OS X 的内置 SQLite-possibilities,通过终端访问。一切顺利,直到记录 381174(使用旧文件测试,确切数字根据 Geonames 数据库的确切版本略有不同,因为它每隔几天更新一次),其中错误“预期 19 列数据但发现 18”被展示。
导致问题的确切行是:
126704 Gora Kyumyurkey Gora Kyumyurkey Gora Kemyurkey,Gora Kyamyar-Kup,Gora Kyumyurkey,Gora Këmyurkëy,Komur Qu",Komur Qu',Komurkoy Dagi,Komūr Qū',Komūr Qū”,Kummer Kid,Kömürköy Dağı,kumwr qwʾ,ك3ُمور 35ق. 48.24133 T MT AZ AZ 00 0 2471 亚洲/巴库 2014-03-05
我分别测试了各个国家,西方国家完全进口没有问题,让我相信问题出在某些条目中使用的异国字符的某个地方。(我已经把这行放到一个单独的文件中,并用其他几个数据库程序进行了测试,有些确实给出了错误,有些导入没有问题)。
我该如何解决这个错误,或者有其他方法可以导入文件吗?
感谢您的帮助,如果您需要更多信息,请告诉我。