Interfejs wiersza poleceń SQLite zapewnia nam możliwość automatycznego generowania kodu SQL INSERT
oświadczenia z zapytania. Można to zrobić zmieniając tryb wyjścia na insert
.
Przykład
Załóżmy, że mamy następującą tabelę:
SELECT * FROM Pets;
Wynik:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Kiedy uruchomiłem ten przykład, używałem trybu tabeli. Tryb tabeli przedstawia wyniki zapytania w postaci tabeli i jest jednym z kilku trybów wyświetlania tabel w SQLite.
Możemy go zmienić na tryb wstawiania w ten sposób:
.mode insert Pets2
Po przejściu na tryb wstawiania należy określić nazwę tabeli, do której zostaną wstawione dane. W moim przypadku określiłem Pets2
, więc dane zostaną wstawione do tej tabeli.
Teraz, gdy uruchamiamy to samo zapytanie SQL, co poprzednio, otrzymujemy kilka INSERT
oświadczenia:
SELECT * FROM Pets;
Wynik:
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);
Oczywiście, kiedy wstawiasz te wartości do tabeli, musisz najpierw upewnić się, że tabela istnieje. Możesz utworzyć tabelę z poprawną nazwą lub wstawić ją do już istniejącej.