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).