Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur MySql :impossible de mettre à jour la table dans la fonction/le déclencheur stocké

Au moment où vous essayez de mettre à jour votre table, vous démarrez une boucle sans fin au déclencheur, les déclencheurs ne sont pas destinés à mettre à jour leurs propres tables, vous pouvez créer une nouvelle table où vous détenez la valeur de votre clé primaire de votre table et la valeur de priorité , afin que vous puissiez mettre à jour la priorité à cette table. Et dans votre application ou partout où vous utiliserez, vous pouvez joindre ces deux tables. Vous pouvez également envisager de mettre à jour votre table avec le sql suivant côté application :

update your_table set state = 'NEW' and priority = priority - 1 where ....

Une nouvelle procédure stockée peut également être écrite pour corriger l'exécution automatique de vos données toutes les 5/10 minutes (ce que vous souhaitez).