【问题标题】:sqlite3 import csv filesqlite3 导入 csv 文件
【发布时间】:2018-11-02 13:53:55
【问题描述】:

我在 AWS cloud 9 上使用 sqlite3 并想导入一个 csv 文件。我首先创建了一个表(citites),然后使用以下内容导入文件:

.import C:/Users/akima/Documents/SQL/city.csv cities

但是我得到了这个错误:

Error: cannot open "Users/akima/Documents/SQL/city.csv"

【问题讨论】:

  • Import CSV to SQLite的可能重复
  • 我的问题和你说的帖子不一样
  • 很抱歉,但具体有什么不同呢?
  • 在我的情况下,我首先无法打开 csv 文件(错误是无法打开文件)。在您提到的帖子中,该问题与色情表和 csv 文件之间的列不匹配有关
  • 您说得有道理,但不同版本错误地报告不同错误的可能性很小。我会尝试明确指定 .mode 和 .separator ,以防万一。

标签: csv import sqlite


【解决方案1】:

如果实际路径不是 C:/Users/akima/Documents/SQL/city.csv 并且包含空格,则将其括在撇号中,例如:
"C:/Users/akima/Documents/SQL/city.csv"
'C:/Users/akima/Documents/SQL/city.csv'

【讨论】:

  • 这是没有空格的实际路径。我也用撇号厌倦了它,但仍然得到同样的错误。
  • 你确定是citys.csv 而不是citys.csv.txt。令人讨厌的是,Windows 默认隐藏了常见的文件扩展名。还要确保您具有读取权限。
  • 我可以从 python pandas 读取相同的文件,所以文件名是正确的,我有读取权限,因为它是我的个人帐户。
  • 好吧,我只是在黑暗中拍摄,但我有另一个想法。您指定 C:/Users 之类的路径有点可疑...但是为用户报告了错误...看起来 SQLite 截断了路径。如果您使用相对路径,它是否有效?或者将 csv 放在你的 sqlite.exe 所在的同一目录中。
  • AWS cloud 9 可以访问这个文件夹吗?
猜你喜欢
  • 1970-01-01
  • 2015-02-06
  • 1970-01-01
  • 2012-03-19
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 2011-02-22
相关资源
最近更新 更多