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, ...), ...;
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');
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 :
Remarques supplémentaires :
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!