【问题标题】:SQL lite import csv error CREATE TABLE data;(...) failed: near ";": syntax errorSQL lite import csv error CREATE TABLE data;(...) failed: near ";": 语法错误
【发布时间】:2018-03-08 13:29:08
【问题描述】:

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

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

【问题讨论】:

    标签: sqlite csv import-csv


    【解决方案1】:

    .import 等 sqlite3 点命令不是 SQL,结尾不需要分号。替换

    .import cities.csv data;
    

    .import cities.csv data
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-06
      • 2021-07-29
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      相关资源
      最近更新 更多