2008年03月23日

SQlite3にCSVデータをインポートする際にハマった。

rails2.0のmigrateで初期データをいれようと思ったのだが、1.2の時と勝手が違うのかエラーになる。
とりあえずググっても情報が出てこなかったので、これは後で調べるとする。
開発が進まないので、直接csvでマスタデータをインポート。

●prefectures_m.txt

1,"北海道"
2,"青森県"
3,"岩手県"
4,"宮城県"
 ・
 ・
 ・


こんな感じで47都道府県を記述。
んで下記で実行。


sqlite> .import datas/prefectures_m.txt prefectures
datas/prefectures_m.txt line 1: expected 4 columns of data but found 1


line 1: expected 4 columns of data but found 1について調べてみたがよく分からなかったが、とりあえず他の方法を試してみる。


$ sqlite3 -separator , development.sqlite 3 ".import datas/prefectures_m.txt prefectures"


-separator , でカンマ形式に変換してるみたい。

しかし、同じエラーが出る。
タブ区切りにしてみたりしてみたが、同じエラー。
これでダメだったらMySQLに移行しようかと思い、""をはずして以下のようなデータにした。

●prefectures_m.txt

1,北海道
2,青森県
3,岩手県
4,宮城県
 ・
 ・
 ・


で、以下を実行。


$ sqlite3 -separator , development.sqlite 3 ".import datas/prefectures_m.txt prefectures"


すんなり入った。
3時間もハマった。。。


ラベル:database sqlite3
posted by 何某。 at 16:04| Comment(3) | TrackBack(0) | DataBase | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
はじめまして。
小生もCSVデータからのとりこみで時間を浪費しました。おかげざまで無事ロードできました。
ありがとうございます。
Posted by o-chan at 2008年05月29日 13:25
コンソールから日本語入力できず、丸一日つぶしました。
インポートで無事解決。
ありがとうございました!
Posted by jacob at 2009年10月22日 11:48
Version 3.8.2 では""アリでもインポート成功しました。ご報告まで。
Posted by cm3 at 2014年01月24日 19:59
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。