Maison >développement back-end >tutoriel php >Comment insérer plusieurs lignes dans une table MySQL avec une seule requête ?

Comment insérer plusieurs lignes dans une table MySQL avec une seule requête ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-22 22:57:13972parcourir

How to Insert Multiple Rows in a MySQL Table with a Single Query?

Comment effectuer une insertion de plusieurs lignes avec une seule requête MySQL

Dans le développement Web, il est souvent nécessaire d'insérer plusieurs lignes de données dans une table de base de données à la fois. MySQL fournit un moyen pratique d'y parvenir à l'aide d'une seule requête.

Problème :

Supposons que vous disposiez d'un formulaire HTML qui permet aux utilisateurs de saisir une quantité d'éléments à inscrit. Vous souhaitez exécuter une requête MySQL pour insérer chaque utilisateur enregistré dans une table de base de données. Le défi est d'exécuter cette requête plusieurs fois, correspondant à la quantité spécifiée.

Solution :

La solution consiste à utiliser l'instruction MySQL INSERT avec plusieurs clauses VALUE. Cela vous permet de spécifier plusieurs lignes de données à insérer dans une seule requête.

INSERT INTO table (a,b) VALUES (1,2), (2,3), (3,4);

Dans cet exemple, l'instruction INSERT insérera trois lignes dans la table avec les valeurs suivantes :

  • Rangée 1 : (a=1, b=2)
  • Rangée 2 : (a=2, b=3)
  • Ligne 3 : (a=3, b=4)

Vous pouvez facilement modifier la requête pour insérer la quantité spécifiée de lignes en définissant dynamiquement le nombre de Clauses VALUE.

En utilisant cette approche, vous pouvez insérer efficacement plusieurs lignes de données dans une table MySQL avec une seule requête. Cela peut améliorer considérablement les performances par rapport à l'exécution de plusieurs instructions INSERT individuellement.

Ressources supplémentaires :

  • [Documentation MySQL INSERT](http://dev.mysql .com/doc/refman/5.5/en/insert.html)

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