1436 - Dépassement de la pile de threads : résolution appropriée
La requête que vous avez fournie, qui met à jour une table simple et déclenche un déclencheur simple, rencontre un erreur : "Dépassement de la pile de threads." Explorons les raisons sous-jacentes et identifions la solution appropriée.
Pourquoi l'erreur se produit
Le serveur MySQL alloue une quantité spécifique de mémoire de pile pour chaque thread. Dans ce cas, la taille de la pile de threads est définie sur 131 072 octets. Cependant, l'exécution de la requête de mise à jour et du déclencheur nécessite plus que cette mémoire allouée, ce qui entraîne l'erreur.
Trouver la cause première
Pour déterminer la source de l'erreur, considérez ce qui suit :
Résoudre le problème
La solution la plus simple consiste à augmenter la taille de la pile de threads. Vous pouvez y parvenir via le fichier de configuration my.cnf en ajoutant la ligne suivante :
[mysqld] thread_stack = [new_stack_size_in_bytes]
Les valeurs recommandées pour la nouvelle taille de pile sont :
Notes 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!