sql >> Databáze >  >> RDS >> SQLite

Generujte příkazy INSERT z výsledků dotazu SQLite

Rozhraní příkazového řádku SQLite nám poskytuje možnost automatického generování SQL INSERT výpisy z dotazu. To lze provést změnou výstupního režimu na insert .

Příklad

Předpokládejme, že máme následující tabulku:

SELECT * FROM Pets;

Výsledek:

+-------+---------+--------+
| PetId | PetName | TypeId |
+-------+---------+--------+
| 1     | Homer   | 3      |
| 2     | Yelp    | 1      |
| 3     | Fluff   | 2      |
| 4     | Brush   | 4      |
+-------+---------+--------+

Když jsem spustil tento příklad, používal jsem režim tabulky. Režim tabulky představuje výstup dotazu jako tabulku a je jedním z několika režimů tabulkového výstupu v SQLite.

Můžeme jej změnit na režim vkládání takto:

.mode insert Pets2

Když přejdete do režimu vkládání, musíte zadat název tabulky, do které budou data vložena. V mém případě jsem zadal Pets2 , takže data budou vložena do této tabulky.

Nyní, když spustíme stejný SQL dotaz jako předtím, dostaneme spoustu INSERT prohlášení:

SELECT * FROM Pets;

Výsledek:

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);

Samozřejmě, když vložíte tyto hodnoty do tabulky, musíte se nejprve ujistit, že tabulka existuje. Můžete buď vytvořit tabulku se správným názvem, nebo vložit do existující.


  1. Způsoby, jak opravit chybu I/O na základě logické konzistence serveru SQL Server

  2. vypočítat součet času typu pomocí sql

  3. SQL - Rozdíl mezi COALESCE a ISNULL?

  4. Zřetězení sloupce skupinou v R