sql >> Databasteknik >  >> RDS >> Mysql

MySql-fel:Kan inte uppdatera tabellen i lagrad funktion/trigger

I det ögonblick när du försöker uppdatera din tabell startar du en oändlig loop vid triggern, triggarna är inte till för att uppdatera sina egna tabeller, du kan skapa en ny tabell där du håller värdet på din primärnyckel för din tabell och prioritetsvärde , så att du kan uppdatera prioritet vid det bordet. Och i din ansökan eller var du än ska använda, kan du gå med i dessa två tabeller. Du kan också överväga att uppdatera din tabell med följande sql i applikationssidan:

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

En ny lagrad procedur kan också skrivas för att fixa att din data körs automatiskt var 5/10:e minut (vilket du än vill).




  1. Bucketizing datum och tid data

  2. Uppgiftslista

  3. Hur installerar jag kommandoraden MySQL-klient på mac?

  4. Skillnaden mellan SQL och NoSQL