Op het moment dat u uw tabel probeert bij te werken, start u een eindeloze lus bij trigger, de triggers zijn niet voor het bijwerken van hun eigen tabellen, u kunt een nieuwe tabel maken waarin u de waarde van uw primaire sleutel van uw tabel en prioriteitswaarde vasthoudt , zodat u de prioriteit aan die tafel kunt bijwerken. En in uw toepassing of waar u ook gaat gebruiken, u kunt deze twee tabellen samenvoegen. U kunt ook overwegen uw tabel bij te werken met de volgende sql aan de toepassingszijde:
update your_table set state = 'NEW' and priority = priority - 1 where ....
Er kan ook een nieuwe opgeslagen procedure worden geschreven om ervoor te zorgen dat uw gegevens elke 5/10 minuten automatisch worden uitgevoerd (wat u maar wilt).