MySQL Trigger: Delete From Table AFTER DELETE

I think there is an error in the trigger code.
As you want to delete all rows with the deleted patron ID, you have to use old.id (Otherwise it would delete other IDs)

Try this as the new trigger:

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

Dont forget the “;” on the delete query.
Also if you are entering the TRIGGER code in the console window, make use of the delimiters also.

Leave a Comment