Tout en essayant d'insérer des données dans une base de données, vous pouvez rencontrer la "erreur tout en envoyant un paquet de requête". Plongeons le problème et sa solution.
Le code fourni utilise PDO pour préparer et exécuter une requête pour insérer des données dans une colonne définie comme LongText. Cependant, l'erreur suggère que la taille des données dépasse une limite.
mysql impose une restriction à la taille maximale des paquets de données qui peuvent être envoyés lors d'une requête. Par défaut, cette limite est de 16 Mo. LongText devrait théoriquement prendre en charge les données jusqu'à 4 Go.
Le problème se pose lorsque les données insérées sont plus grandes que la taille du paquet autorisé. MySQL envoie des données dans des paquets, et si le paquet ne peut pas s'adapter à toutes les données, il en résulte la "Solution d'erreur lors de l'envoi de paquet de requête. les données excessives en insertions multiples. Chaque insertion doit être dans la limite de taille des paquets autorisée.
Augmenter la taille max_allowed_packet: exécuter la commande suivante pour augmenter la taille maximale de paquets:
Définir max_allowed_packet = 52428000; Max_ALLOWED_PACKET Taille à 500 Mo, ce qui devrait suffire pour la plupart des scénarios. N'oubliez pas de réinitialiser la valeur par défaut après avoir inséré les données pour éviter toute surcharge de performance potentielle.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3