I det øjeblik du forsøger at opdatere din tabel starter du en endeløs løkke ved trigger, triggerne er ikke til at opdatere deres egne tabeller, du kan oprette en ny tabel, hvor du holder værdien af din primære nøgle til din tabel og prioritetsværdi , så du kan opdatere prioritet ved det bord. Og i din ansøgning eller hvor du nogensinde vil bruge, kan du slutte dig til disse to borde. Du kan også overveje at opdatere din tabel med følgende sql i applikationssiden:
update your_table set state = 'NEW' and priority = priority - 1 where ....
Der kan også skrives en ny lagret procedure for at reparere dine data, der kører automatisk hvert 5/10 min. (hvad end det ønskes).