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のテーブルにインポート・エクスポートをする機会は多いと思われ。
この部分はデータベース毎に違うので覚えておきたい。
