コマンドラインでSQLiteのDBをcsvファイルから作成する

Ailliceです。真面目にブログに記録残すようにしますこれからは。

つい先週くらいにMacでcsvからDB作成するスクリプト書いたのですが、それをWindowsでやろうとしたら面倒だったという話。更に言うとsqlite3の”.import”を使うから全てバッチファイルでは済まないわけで、あまりバッチファイルの意味が無いんじゃないかという話。

だからやっぱりコマンドだけ書いておきます。

準備するファイル

インポートするcsvファイル名は「equip_ab.csv」と「equip_list.csv」の2つ。

それぞれのテーブル名は「ab」「list」。

カラムの定義はそれぞれ「equip_ab.sql」と「equip_list.sql」に書いておく。

コマンド

上記のファイルがあるディレクトリまで移動して以下のコマンド入力。一度DBを削除しているのは上書きしないため。

csvファイルをそのままimportするとカラム名が挿入されるため、最後の2行で削除します。

上から4行と下から2行はバッチファイルに出来るんだけどね。

今まではPupSQLというフリーソフトを使用していましたがこれで必要なくなるかもです。

macだったらgitにpushするまでのシェルスクリプトを書いているから楽なんだけどねえ。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする