Maison >base de données >tutoriel mysql >Comment insérer plusieurs lignes dans une table SQLite ?

Comment insérer plusieurs lignes dans une table SQLite ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-23 13:47:12724parcourir

How Do I Insert Multiple Rows into an SQLite Table?

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 :

  • La ligne initiale désigne la table cible.
  • Chaque instruction 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn