SQLite3でCSVをテーブルにインポート・エクスポートしたい!
概要
この記事では、SQLite3でCSVをテーブルにインポート・エクスポートする手順を掲載する。
仕様書
環境
- SQLitePCLRaw.core 2.0.7
手順書
インポート編とエクスポート編の2部構成です。
インポート編
下記のクエリはemployee.csv
をテーブルEmployees
にインポートする例。
.import sample.csv sample_table --csv
テーブルEmployees
が存在しない場合は、employee.csv
の1行目が列名になって全列がTEXT
としてテーブルが新規に作られる。
エクスポート編
下記のクエリはテーブルEmployees
をemployee.csv
にインポートする例。
.headers on
.mode csv
.output employee.csv
SELECT * FROM Employees;
.quit
SELECT
で出力できるの面白いですね。ちょっとしたデータ加工はここで出来ちゃいそう。
まとめ(感想文)
なんやかんやでCSVのテーブルにインポート・エクスポートをする機会は多いと思われ。
この部分はデータベース毎に違うので覚えておきたい。