MySQL antes da atualização Horário de ativação do gatilho
-
22-09-2019 - |
Pergunta
Eu tenho duas tabelas Innodb:
CREATE TABLE master(
id INTEGER UNSIGNED NOT NULL auto_increment PRIMARY KEY
);
CREATE TABLE details(
id INTEGER UNSIGNED NOT NULL auto_increment PRIMARY KEY,
master_id INTEGER UNSIGNED NOT NULL, CONSTRAINT `byMasterId`
FOREIGN KEY (`master_id`) REFERENCES `master`(`id`) ON UPDATE CASCADE ON DELETE CASCADE
);
E preciso de um gatilho antes da atualização na tabela mestre para fazer alguma validação (e cancelar uma atualização em alguns casos). As alterações em cascata na tabela de detalhes ocorrem antes do gatilho antes da atualização?
Solução
Sim, o gatilho "Antes da atualização" é executado antes da atualização na tabela mestre e a cascata acontece após a atualização na tabela mestre.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow