SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Hasilkan Pernyataan INSERT dari Hasil Kueri SQLite

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VAKUM SQLite

  2. Apakah id sumber daya berubah setiap kali aplikasi dimulai

  3. Mengakses database satu aplikasi dari aplikasi lain

  4. SQLite JSON_VALID()

  5. bisakah saya membuka database baca sendiri dari folder res/asset di android tanpa menyalin ke folder database