Myslím, že je chyba ve spouštěcím kódu. Protože chcete smazat všechny řádky se smazaným ID čtenáře, musíte použít old.id (Jinak by to smazalo další ID)
Zkuste toto jako nový spouštěč:
CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
WHERE patron_info.pid = old.id;
END
Nezapomeňte na znak „;“ na odstraňovací dotaz. Také pokud zadáváte TRIGGER kód v okně konzoly, použijte také oddělovače.