Antarmuka baris perintah SQLite memberi kita kemampuan untuk membuat SQL secara otomatis INSERT
pernyataan dari sebuah query. Ini dapat dilakukan dengan mengubah mode keluaran menjadi insert
.
Contoh
Misalkan kita memiliki tabel berikut:
SELECT * FROM Pets;
Hasil:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Ketika saya menjalankan contoh itu, saya menggunakan mode tabel. Mode tabel menyajikan output kueri sebagai tabel, dan merupakan salah satu dari beberapa mode output tabel di SQLite.
Kita bisa mengubahnya menjadi mode insert seperti ini:
.mode insert Pets2
Saat Anda mengubah ke mode penyisipan, Anda harus menentukan nama tabel tempat data akan dimasukkan. Dalam kasus saya, saya menetapkan Pets2
, sehingga data akan dimasukkan ke dalam tabel tersebut.
Sekarang ketika kita menjalankan query SQL yang sama seperti sebelumnya, kita mendapatkan sekumpulan INSERT
pernyataan:
SELECT * FROM Pets;
Hasil:
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);
Tentu saja, saat Anda memasukkan nilai-nilai ini ke dalam tabel, Anda harus memastikan tabel tersebut ada terlebih dahulu. Anda dapat membuat tabel dengan nama yang benar, atau menyisipkan ke tabel yang sudah ada.