我想導入一個CSV文件(在https://github.com/veekun/pokedex/blob/master/pokedex/data/csv/pokemon_species_names.csv找到的口袋妖怪CSV文件)到SQLite3。我使用下面的行創建一個表:SQLite導入CSV文件 - 預期的3列,找到1948
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文件中存在行尾不兼容問題。你在使用什麼操作系統? – glibdud
該文件在您的系統上的外觀如何?您可能會遇到換行符問題(例如,您使用Unix換行將文件下載到Windows系統,並且操作系統將其視爲單行)。 –
OS X.我有來自工作正常的同一個源的文件,但我也必須修改這個特定的文件以排除某些數據。我在Excel中這樣做了。 – muttley91