MySQL : Limite de lignes insérables dans une seule instruction INSERT
Le nombre de lignes que vous pouvez insérer dans une seule instruction INSERT dans MySQL peut être influencé par deux facteurs clés :
1. Ensembles de valeurs :
Non, le nombre de lignes insérées ne dépend pas directement du nombre d'ensembles de valeurs. Vous pouvez insérer un nombre arbitraire de lignes dans une seule instruction INSERT, quel que soit le nombre de colonnes ou leurs valeurs respectives.
2. Taille de l'instruction :
Oui, le nombre de lignes insérables peut être limité par la taille de l'instruction INSERT elle-même. MySQL possède un paramètre de configuration appelé "max_allowed_packet" qui spécifie la longueur maximale des instructions SQL que le serveur peut recevoir d'un client. Si votre instruction INSERT dépasse cette limite, elle sera rejetée par le serveur.
Alternative pour l'insertion en masse :
Bien que la limitation de la taille de l'instruction puisse être une contrainte, il y a est une manière alternative d'insérer efficacement un grand nombre de lignes :
INSERT ... SELECT :
Le modèle "INSERT ... SELECT" vous permet d'insérer des lignes d'une autre table ou d'une sous-requête dans la table de destination. Cette approche n'est pas limitée par la taille de l'instruction et vous permet d'insérer un nombre arbitrairement grand de lignes.
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!