Интерфейсът на командния ред на SQLite ни предоставя възможността за автоматично генериране на SQL INSERT
изявления от заявка. Това може да стане чрез промяна на изходния режим на insert
.
Пример
Да предположим, че имаме следната таблица:
SELECT * FROM Pets;
Резултат:
<пред>+-------+--------+-------+| PetId | Име на домашни любимци | TypeId |+-------+--------+-------+| 1 | Омир | 3 || 2 | Yelp | 1 || 3 | Пух | 2 || 4 | Четка | 4 |+-------+--------+-------+Когато стартирах този пример, използвах режим на таблица. Режимът на таблица представя изхода на заявката като таблица и е един от няколкото табличен изходен режим в SQLite.
Можем да го променим в режим на вмъкване по следния начин:
.mode insert Pets2
Когато преминете към режим на вмъкване, трябва да посочите името на таблицата, в която ще бъдат вмъкнати данните. В моя случай посочих Pets2
, така че данните ще бъдат вмъкнати в тази таблица.
Сега, когато стартираме същата SQL заявка като преди, получаваме куп INSERT
изявления:
SELECT * FROM Pets;
Резултат:
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,„Четка“,4);
Разбира се, когато отидете да вмъкнете тези стойности в таблица, първо ще трябва да се уверите, че таблицата съществува. Можете или да създадете таблица с правилното име, или да вмъкнете в съществуваща.