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

MySQL-Trigger:Nach dem Löschen aus der Tabelle löschen

Ich glaube, es liegt ein Fehler im Auslösecode vor. Da Sie alle Zeilen mit der gelöschten Patron-ID löschen möchten, müssen Sie old.id verwenden (Andernfalls würden andere IDs gelöscht)

Probieren Sie dies als neuen Trigger aus:

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

Vergessen Sie nicht das ";" auf die Löschabfrage. Auch wenn Sie den TRIGGER-Code im Konsolenfenster eingeben, verwenden Sie auch die Trennzeichen.