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í.