Maison  >  Article  >  base de données  >  Pourquoi est-ce que j'obtiens une « Erreur lors de l'envoi du paquet QUERY » lors de l'insertion de données volumineuses dans une base de données MySQL ?

Pourquoi est-ce que j'obtiens une « Erreur lors de l'envoi du paquet QUERY » lors de l'insertion de données volumineuses dans une base de données MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-08 21:53:01658parcourir

Why Am I Getting

Erreur d'exécution de requête lors de l'insertion de données

Description du problème

Lorsque vous essayez d'insérer des données dans une table de base de données, vous rencontrez le message d'erreur "Erreur lors de l'envoi du paquet QUERY." Les données insérées ont une taille supérieure à 16 Mo et le type de données de la colonne correspondante est défini sur "texte long", ce qui devrait prendre en charge jusqu'à 4 Go de données.

Causes possibles

Le problème peut être lié à la taille des données dépassant les limites de MySQL en matière de taille de paquet. Les transferts de données volumineux sont envoyés sous forme de paquets et MySQL a une taille de paquet maximale par défaut de 16 Mo.

Solution

Pour résoudre le problème, il existe deux solutions possibles :

  1. Divisez la requête en lots plus petits : Divisez les données volumineuses en lots plus petits et exécutez plusieurs requêtes pour insérer les données dans des morceaux qui correspondent à la limite de taille de paquet.
  2. Augmentez la taille max_allowed_packet : Vous pouvez modifier la configuration de MySQL pour autoriser des tailles de paquets plus grandes. Utilisez la commande suivante :
SET GLOBAL max_allowed_packet=524288000;

Informations supplémentaires

  • Le type de données "longtext" dans MySQL peut contenir jusqu'à 4 Go de données, mais la limite de taille de paquet imposée par MySQL peut empêcher les insertions de données volumineuses.
  • La variable max_allowed_packet peut être ajustée pour augmenter la limite de taille de paquet, mais il est important de prendre en compte les implications en matière de mémoire et de performances.

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