"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como corrigir um erro de sintaxe no gatilho MySQL: Excluindo de \"patron_info\" após excluir de \"patrons\"?

Como corrigir um erro de sintaxe no gatilho MySQL: Excluindo de \"patron_info\" após excluir de \"patrons\"?

Publicado em 2024-11-09
Navegar:730

How to Fix a Syntax Error in MySQL Trigger: Deleting from \

Gatilho MySQL: Excluir de "patron_info" após excluir de "patrons"

Para estabelecer um gatilho que exclui automaticamente linhas de "patron_info" " quando as linhas correspondentes são removidas da tabela "patronos":

Correção de erro de sintaxe:

O erro de sintaxe do gatilho original decorre da tentativa de usar ambos "patronos. id" e "old.id" na cláusula "WHERE". Para excluir corretamente as linhas de "patron_info" com base no ID "patron" excluído, o gatilho deve usar "old.id":

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

Considerações adicionais:

  • Certifique-se de que um ponto e vírgula (";") termine a instrução DELETE dentro do gatilho.
  • Use delimitadores quando inserindo o código de acionamento por meio do console (por exemplo, "DELIMITER //").
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3