2

CSV ファイル ( https://github.com/veekun/pokedex/blob/master/pokedex/data/csv/pokemon_species_names.csvにあるポケモン 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 列のデータを見つけるのでしょうか?

4

4 に答える 4

3

SQLite が正しいセパレータを探していない可能性があります。実行してみてください:

.separator ","

輸入前。

于 2012-10-31T01:41:46.773 に答える
3

これ(5年後)を見ている人は、MacのTextWranglerで「名前を付けて保存」Unicode(UTF-8)とUnix(LF)を選択します。次に、 .import は魔法のように機能します。

于 2017-12-05T22:07:17.330 に答える
0

csv ファイルは Unicode(UTF-8) Unix(LF) でコーディングする必要があります TextWrangler からこれを行うことができます

Windows/Mac から保存した場合は、Windows(CRLF) または Classic Mac(LF) のいずれかです。

于 2014-09-21T16:43:51.833 に答える
0

私自身の質問に答えます。私が使用していたファイルを (Excel で) 変更したため、問題があったことがわかりました。元の変更されていないファイルを使用しましたが、うまくいきました。私を正しい方向に向けてくれた glibdud と Larry Lustig に感謝します。

于 2012-10-31T01:46:08.507 に答える