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

MySQL löst Werte für eine NEUE Zeile aus und aktualisiert eine andere in derselben Tabelle

Die Antwort darauf mag unwillkommen sein, aber sie lautet:Das können Sie nicht.

Ein Trigger kann keine andere Zeile derselben Tabelle aktualisieren wie die Zeile, aus der der Trigger aufgerufen wurde.

Der typische Weg, dies zu tun, besteht darin, eine gespeicherte Prozedur zu erstellen, die die Zieltabelle einfügt/aktualisiert und dann die andere(n) Zeile(n) aktualisiert, alles in einer Transaktion.