Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Fehler:Tabelle in gespeicherter Funktion/Trigger kann nicht aktualisiert werden

In dem Moment, in dem Sie versuchen, Ihre Tabelle zu aktualisieren, starten Sie eine Endlosschleife bei Trigger, die Trigger dienen nicht zum Aktualisieren ihrer eigenen Tabellen, Sie können eine neue Tabelle erstellen, in der Sie den Wert Ihres Primärschlüssels Ihrer Tabelle und den Prioritätswert halten , damit Sie die Priorität an diesem Tisch aktualisieren können. Und in Ihrer Anwendung oder wo immer Sie sie verwenden, können Sie diese beiden Tabellen zusammenführen. Sie können auch erwägen, Ihre Tabelle mit dem folgenden SQL auf der Anwendungsseite zu aktualisieren:

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

Es kann auch eine neue gespeicherte Prozedur geschrieben werden, um Ihre Daten automatisch alle 5/10 Minuten laufen zu lassen (was auch immer gewünscht wird).