SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Generuj instrukcje INSERT z wyników zapytań SQLite

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.


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

  2. Jak Substr() działa w SQLite

  3. Ujmij ciągi znaków w pojedyncze cudzysłowy w wynikach zapytania SQLite

  4. Android:otwieranie i zamykanie bazy danych SQLite

  5. usuń bazę danych sqlite podczas aktualizacji nowej wersji aplikacji