Myślę, że jest błąd w kodzie wyzwalacza.Aby usunąć wszystkie wiersze z usuniętym identyfikatorem patrona, musisz użyć old.id (W przeciwnym razie inne identyfikatory zostaną usunięte)
Wypróbuj to jako nowy wyzwalacz:
CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
WHERE patron_info.pid = old.id;
END
Nie zapomnij o „;” w zapytaniu usuwania. Również jeśli wpisujesz kod TRIGGER w oknie konsoli, skorzystaj również z ograniczników.