SQLiteコマンドラインインターフェイスは、SQL INSERT
を自動生成する機能を提供します クエリからのステートメント。これは、出力モードをinsert
に変更することで実行できます。 。
例
次の表があるとします。
SELECT * FROM Pets;
結果:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
その例を実行したとき、私はテーブルモードを使用していました。テーブルモードはクエリ出力をテーブルとして表示し、SQLiteのいくつかの表形式の出力モードの1つです。
次のように挿入モードに変更できます:
.mode insert Pets2
挿入モードに変更するときは、データが挿入されるテーブルの名前を指定する必要があります。私の場合、Pets2
を指定しました 、したがって、データはそのテーブルに挿入されます。
以前と同じSQLクエリを実行すると、一連のINSERT
が得られます。 ステートメント:
SELECT * FROM Pets;
結果:
INSERT INTO Pets2 VALUES(1,'Homer',3); INSERT INTO Pets2 VALUES(2,'Yelp',1); INSERT INTO Pets2 VALUES(3,'Fluff',2); INSERT INTO Pets2 VALUES(4,'Brush',4);
もちろん、これらの値をテーブルに挿入するときは、テーブルが最初に存在することを確認する必要があります。正しい名前でテーブルを作成するか、既存のテーブルに挿入することができます。