mem()rand()m

ひよっこIT基盤技術者の備忘録

ファイルからデータをロードして表を作る

目的

大量のデータからtableを作成する際に、一行一行 insert into を行うのは手間なので、データファイルを読み込んでtableを生成したい。

解決方法

元データファイルは次のようなものを考える。

# sample.dat
Alice,22
Bob,10
Chris,55
David,83
Elizabeth,5
...

sqliteではファイルからのインポートは

import '<file_name>' <table_name>

でよい。ただし、sqliteの設定でseparatorが','となっていなければ、例えば"Alice,22"という文字列として各レコードがインポートされてしまうので注意が必要。デフォルトのseparatorは

.show

で確認できる。','出なければ

.separator ','

としてからインポートすればよい。