Domanda

Ho due tabelle 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 ho bisogno di un trigger aggiornamento prima sul tavolo master per fare un po 'di validazione (e annullare un aggiornamento in alcuni casi). Fare cambiamenti cascata nella Tabella dei dettagli si verificano dopo PRIMA trigger UPDATE?

È stato utile?

Soluzione

Sì, il grilletto "prima di aggiornamento" corre prima che l'aggiornamento sulla tabella master, e la cascata avviene dopo l'aggiornamento sulla tabella master.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top