Heim >Datenbank >MySQL-Tutorial >So beheben Sie den MySQL-Fehler: „Tabelle 'x' in der gespeicherten Funktion/dem gespeicherten Trigger kann nicht aktualisiert werden, da sie bereits von einer Anweisung verwendet wird, die diese gespeicherte Funktion/diesen gespeicherten Trigger aufgerufen hat'?
Beim Versuch, eine MySQL-Abfrage mit einem Trigger auszuführen, kann es sein, dass Benutzer auf den Fehler stoßen: „Tabelle 'x‘ kann nicht aktualisiert werden“ in der gespeicherten Funktion/dem gespeicherten Trigger, da es bereits von einer Anweisung verwendet wird, die diese gespeicherte Funktion/den gespeicherten Trigger aufgerufen hat.“
Dieser Fehler tritt auf, wenn der Trigger versucht, dieselbe Tabelle zu ändern, mit der er verknüpft ist, während das auslösende Ereignis auftritt. In diesem Fall tritt der Fehler innerhalb eines AFTER INSERT-Triggers für die Markennamentabelle auf. Der Trigger versucht, die bname-Spalte mit einer großgeschriebenen Version des Eingabewerts zu aktualisieren.
MySQL verhindert aus zwei Gründen die Aktualisierung einer Tabelle aus einem Trigger heraus:
Um diesen Fehler zu beheben, vermeiden Sie die Aktualisierung der ausgelösten Tabelle innerhalb des Triggers selbst. Ziehen Sie stattdessen die folgenden Alternativen in Betracht:
Das obige ist der detaillierte Inhalt vonSo beheben Sie den MySQL-Fehler: „Tabelle 'x' in der gespeicherten Funktion/dem gespeicherten Trigger kann nicht aktualisiert werden, da sie bereits von einer Anweisung verwendet wird, die diese gespeicherte Funktion/diesen gespeicherten Trigger aufgerufen hat'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!