0

全新的 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 如果这是问题,那么我该如何解决呢?如果不是,那么我哪里错了?

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

4

1 回答 1

1

sqlite3 点命令,例如.import不是 SQL,不需要分号。代替

.import cities.csv data;

.import cities.csv data
于 2018-03-08T13:32:45.130 回答