Maison >base de données >tutoriel mysql >Une seule requête SQL peut-elle insérer plusieurs lignes ?
Question :
Lors de l'insertion de plusieurs éléments de données dans une table de base de données, l'exécution des instructions INSERT une par une est inefficace et fastidieuse. Puis-je utiliser une seule instruction SQL pour insérer plusieurs lignes de données en même temps ?
Question :
Puis-je utiliser une instruction SQL pour insérer quatre lignes de données dans la table cible en même temps ?
Réponse :
Oui. Dans SQL Server 2008 et versions ultérieures, vous pouvez insérer plusieurs lignes de données à l'aide d'une seule instruction INSERT.
Solution :
Utilisez la syntaxe suivante pour insérer plusieurs lignes de données via une seule instruction SQL :
<code class="language-sql">INSERT INTO MyTable (Column1, Column2, Column3) VALUES (Value1, Value2, Value3), (Value1, Value2, Value3), ...</code>
Par exemple, insérez quatre lignes de données dans une table nommée MyTable. La table contient trois champs : Person, Id et Office. L'instruction SQL est la suivante :
<code class="language-sql">INSERT INTO MyTable (Person, Id, Office) VALUES ('John', 123, 'Lloyds Office'), ('Jane', 124, 'Lloyds Office'), ('Billy', 125, 'London Office'), ('Miranda', 126, 'Bristol Office');</code>
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!