Maison > base de données > tutoriel mysql > Comment puis-je effectuer des insertions groupées efficaces dans une table MySQL à l'aide d'une seule requête ?

Comment puis-je effectuer des insertions groupées efficaces dans une table MySQL à l'aide d'une seule requête ?

DDD
Libérer: 2024-12-04 03:48:13
original
163 Les gens l'ont consulté

How Can I Perform Efficient Bulk Inserts into a MySQL Table Using a Single Query?

Effectuer des insertions groupées dans une seule requête MySQL

De nombreux scénarios nécessitent l'insertion de plusieurs lignes dans une table MySQL. Bien qu'il soit possible d'exécuter des requêtes distinctes pour chaque ligne, une approche plus efficace consiste à effectuer une insertion groupée à l'aide d'une seule requête.

Syntaxe :

MySQL fournit une syntaxe pour insérer plusieurs lignes en une seule requête :

INSERT INTO table (column1, column2, ...) VALUES (value11, value12, ...),
                                                  (value21, value22, ...),
                                                  ...;
Copier après la connexion

Exemple :

Considérons le scénario décrit dans la question, où nous devons insérer une quantité d'utilisateurs enregistrés dans une table nommée "pxlot ". La requête suivante accomplit cela :

INSERT INTO pxlot (realname, email, address, phone, status, regtime, ip)
VALUES ('$realname1', '$email1', '$address1', '$phone1', '0', '$dateTime1', '$ip1'),
       ('$realname2', '$email2', '$address2', '$phone2', '0', '$dateTime2', '$ip2'),
       ('$realname3', '$email3', '$address3', '$phone3', '0', '$dateTime3', '$ip3');
Copier après la connexion

En remplaçant les espaces réservés par les valeurs réelles de chaque utilisateur, trois nouvelles lignes seront insérées dans la table "pxlot".

Avantages :

Les inserts en vrac offrent plusieurs avantages :

  • Efficacité : Réduit considérablement la surcharge de la base de données en exécutant une seule requête au lieu de plusieurs requêtes.
  • Latence réduite : Évite les délai associé aux allers-retours vers la base de données.
  • Simplifié Code :Élimine le besoin de boucles ou d'insertions itératives.

Remarques supplémentaires :

  • Assurez-vous que le nombre de valeurs dans chaque ligne correspond au nombre de colonnes du tableau.
  • Utilisez des parenthèses autour des valeurs de chaque rangée.
  • Si les valeurs contiennent des caractères spéciaux, échappez-les à l'aide de la séquence d'échappement MySQL appropriée.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal