SQLiteで検索結果をINSERT文として表示、またはファイルに保存する方法について記載します。
目次
実行手順
Windowsはコマンドライン、MacはターミナルからSQLiteに接続して次のコマンドを実行します。
コマンド
.mode insert
このコマンドを実行すると、select結果が全てinsert文で表示されます。
実行例1
productテーブル(id,name,price列)の結果をinsert 文で表示します。
登録されているデータ
1 2 3 4 5 |
id name price ---------- ---------- ---------- 1 商品"A 1000 2 商品"B" 3000 3 商品C 5000 |
insert文として表示
1 2 3 4 5 |
sqlite> .mode insert sqlite> select * from product; INSERT INTO table(id,name,price) VALUES(1,'商品"A',1000); INSERT INTO table(id,name,price) VALUES(2,'商品"B"',3000); INSERT INTO table(id,name,price) VALUES(3,'商品C',5000); |
実行例2(ファイルに出力)
ファイルに出力するには、.once コマンドを使用します。
.once 出力先のパス(ファイル名含む)
.onceコマンドの直後に実行したSQLの結果が指定したファイルに出力されます。
1 2 |
sqlite> .once /Users/db_data/insert.sql sqlite> select * from product; |
この場合、select * from product; の結果が、insert.sql ファイルに出力されます。