【SQLite入門】データをCSV形式でエクスポートする

SQLiteでデータをエクスポート(csv形式)する手順について記載しています。

エクスポート手順

Windowsはコマンドライン、MacはターミナルからSQLiteに接続して次のコマンドを実行します。

コマンド

.headers on
.mode csv
.once csvの出力先パス(ファイル名含む)
select * from エクスポート対象のテーブル;

.headers on (任意)
エクスポートデータの1行目に列名を出力させる場合に指定します。

.mode csv (必須)
出力形式を csv にします。

.once csvの出力先パス(必須)
エクスポートデータの出力先のパスを指定します。

select * from エクスポート対象のテーブル;
エクスポートしたいデータを指定します。
ここでselectしたデータがcsvファイルに出力されます。

実行例1

productテーブルのデータをエクスポートします。

productテーブルの内容

エクスポートを実行

出力されたファイル(export.csv)

productテーブルのデータをcsv形式でファイルに出力できました。

実行例2(データにダブルクォーテーションが含まれる場合)

先ほどの登録データを、次のように変更し文字列内にダブルクォーテーションが含まれる場合、どのようにエクスポートされるか確認します。

productテーブルの内容

id が 1 と 2 のデータの name列に、ダブルクォーテーションを含めました。

先ほどと同様にエクスポートすると、次のように出力されます。

ダブルクォーテーションが二重化されエスケープされています。

コマンドを使用すると簡単にデータをcsv形式で出力することができます。

スポンサーリンク

シェアする

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

フォローする