Do jeito que as coisas estão, as ações de chave estrangeira em cascata não ativam gatilhos com MySQL
. Não quero entrar no debate se isso é bom ou não, só gostaria de saber se existe uma solução alternativa para isso.
Atualmente estou usando triggers
para fazer algo assim:
CREATE TRIGGER `Set_field1_on_update` BEFORE UPDATE ON `mytable`
FOR EACH ROW BEGIN
SET NEW.field1 = CONCAT(NEW.myforeignkey,'whatever');
END
O que funciona bem quando myforeignkey
é alterado diretamente, mytable
mas não quando é atualizado por ON UPDATE CASCADE
meio de sua tabela referenciada.
Existe alguma maneira de obter a funcionalidade acima (usando algo diferente de gatilhos, se necessário) em ações de chave estrangeira em cascata?