Maison >base de données >tutoriel mysql >Comment résoudre l'erreur MySQL : « Impossible de mettre à jour la table « x » dans la fonction/le déclencheur stocké car elle est déjà utilisée par une instruction qui a invoqué cette fonction/le déclencheur stocké » ?
Lors de la tentative d'exécution d'une requête MySQL impliquant un déclencheur, les utilisateurs peuvent rencontrer l'erreur : "Impossible de mettre à jour la table 'x' dans la fonction/déclencheur stocké car il est déjà utilisé par une instruction qui a invoqué cette fonction/déclencheur stocké."
Cette erreur se produit lorsque le déclencheur tente de modifier la même table à laquelle il est associé pendant que l'événement déclencheur se produit. Dans ce cas, l’erreur se produit dans un déclencheur AFTER INSERT sur la table des noms de marque. Le déclencheur tente de mettre à jour la colonne bname avec une version en majuscules de la valeur d'entrée.
MySQL empêche la mise à jour d'une table à partir d'un déclencheur pour deux raisons :
Pour résoudre cette erreur, évitez de mettre à jour la table déclenchée dans le déclencheur lui-même. Envisagez plutôt les alternatives suivantes :
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!