Maison >base de données >tutoriel mysql >Comment insérer plusieurs lignes dans une table SQLite ?
Approche SQLite de l'insertion multi-lignes
L'insertion de plusieurs lignes dans une table SQLite diffère des méthodes utilisées dans les bases de données comme MySQL. Au lieu de répertorier directement les valeurs, SQLite utilise une approche basée sur des requêtes.
Voici la syntaxe SQLite pour l'insertion sur plusieurs lignes :
<code class="language-sql">INSERT INTO tablename SELECT 'data1' AS column1, 'data2' AS column2 UNION ALL SELECT 'data3', 'data4' UNION ALL SELECT 'data5', 'data6' UNION ALL SELECT 'data7', 'data8';</code>
Explication :
SELECT
suivante définit les données d'une seule ligne. Le mot-clé AS
est facultatif pour les alias de colonnes.UNION ALL
concatène les résultats de ces SELECT
instructions, en insérant efficacement toutes les lignes simultanément.Cette méthode gère efficacement les lignes avec des valeurs identiques. Pour des lignes distinctes, ajustez simplement les données dans chaque SELECT
instruction en conséquence.
Bien que les transactions offrent une alternative (regrouper des relevés INSERT
individuels), elles n'apportent généralement pas de gains de performances substantiels par rapport à la technique UNION ALL
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!