【发布时间】:2012-10-31 01:29:22
【问题描述】:
我正在尝试将 CSV 文件(位于 https://github.com/veekun/pokedex/blob/master/pokedex/data/csv/pokemon_species_names.csv 的 Pokemon CSV 文件)导入 SQLite3。我使用以下行创建了一个表:
sqlite> create table pokemon_species_names (pid integer, lang integer, pokemonName text, genus text);
当然可以,但是当我尝试导入上述 CSV 文件时,我收到以下错误:
sqlite> .separator ","(编辑:最初忘记添加这个,但我也运行过这个)
sqlite> .import ./pokemon_species_names.csv pokemon_species_names
Error: ./pokemon_species_names.csv line 1: expected 4 columns of data but found 1948
为什么只有 4 列数据却要找到 1948 列数据?
【问题讨论】:
-
我怀疑该 csv 文件中存在行尾不兼容问题。你在什么操作系统上运行它?
-
文件在您的系统上是什么样的?您可能遇到换行符问题(例如,您将带有 Unix 换行符的文件下载到 Windows 系统,而操作系统将其视为单行)。
-
OS X。我有来自同一来源的文件可以正常工作,但我还必须修改这个特定的文件以排除某些数据。我是在 Excel 中这样做的。
-
@rar 你用未修改的文件试过了吗?
-
嗯。那么你知道什么,它奏效了!为什么会破坏它?