SQL lite导入csv错误CREATE TABLE数据;(...)失败:接近“;”:语法错误

时间:2018-03-08 13:29:09

标签: sqlite csv import-csv

全新的SQL lite,在mac上运行。我正在尝试从SQL lite教程导入csv文件: http://www.sqlitetutorial.net/sqlite-import-csv/

我正在尝试为教程导入的“城市”数据在这里: http://www.sqlitetutorial.net/wp-content/uploads/2016/05/city.csv

我尝试从终端运行以下代码,将数据导入名为“data”的数据库,并收到以下错误:

sqlite3    
.mode csv    
.import cities.csv data;    

CREATE TABLE data;(...) failed: near ";": syntax error    

可能的解释可能是我下载数​​据的方式 - 我将数据从网页复制到TextWrangler并将其保存为.txt文件。然后我手动将扩展名更改为.csv。这似乎不是很有说服力,但这是我在网上找到的关于创建.csv文件的建议:https://discussions.apple.com/thread/7857007 如果这是问题,那我该如何解决呢?如果不是那么我哪里出错?

另一个可能有用的点 - 当我昨天执行代码没有问题时,它创建了一个包含数据的数据库。但是,今天运行相同的代码会产生错误。

1 个答案:

答案 0 :(得分:1)

sqlite3点命令(例如.import)不是SQL,并且不需要分号。取代

.import cities.csv data;

.import cities.csv data