Maison >base de données >tutoriel mysql >Combien de lignes pouvez-vous insérer dans une seule instruction MySQL INSERT ?

Combien de lignes pouvez-vous insérer dans une seule instruction MySQL INSERT ?

DDD
DDDoriginal
2024-10-31 03:53:01941parcourir

How Many Rows Can You Insert in a Single MySQL INSERT Statement?

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!

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