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?

Foi útil?

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
scroll top