SQLite
 sql >> Base de données >  >> RDS >> SQLite

Générer des instructions INSERT à partir des résultats de la requête SQLite

L'interface de ligne de commande SQLite nous offre la possibilité de générer automatiquement SQL INSERT déclarations d'une requête. Cela peut être fait en changeant le mode de sortie en insert .

Exemple

Supposons que nous ayons le tableau suivant :

SELECT * FROM Pets;

Résultat :

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

Lorsque j'ai exécuté cet exemple, j'utilisais le mode table. Le mode tableau présente la sortie de la requête sous forme de tableau et est l'un des nombreux modes de sortie tabulaire de SQLite.

Nous pouvons le changer en mode insertion comme ceci :

.mode insert Pets2

Lorsque vous passez en mode insertion, vous devez spécifier le nom de la table dans laquelle les données seront insérées. Dans mon cas, j'ai spécifié Pets2 , ainsi les données seront insérées dans cette table.

Maintenant, lorsque nous exécutons la même requête SQL qu'avant, nous obtenons un tas de INSERT déclarations :

SELECT * FROM Pets;

Résultat :

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

Bien sûr, lorsque vous allez insérer ces valeurs dans une table, vous devez d'abord vous assurer que la table existe. Vous pouvez soit créer une table avec le nom correct, soit l'insérer dans une table existante.