Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Gatilho do MySQL:Excluir da tabela APÓS DELETE


Acho que há um erro no código do acionador. Como você deseja excluir todas as linhas com o ID de usuário excluído, use old.id (Caso contrário, excluiria outros IDs)

Tente isso como o novo gatilho:
CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

Não se esqueça do ";" na consulta de exclusão. Além disso, se você estiver inserindo o código TRIGGER na janela do console, use também os delimitadores.