Question

J'ai deux tables 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 
);

Et je besoin d'un déclencheur BEFORE UPDATE sur la table maître pour faire une validation (et annuler une mise à jour dans certains cas). Est-ce que des changements se produisent en cascade dans le tableau des détails après déclenchement AVANT MISE À JOUR?

Était-ce utile?

La solution

Oui, le déclencheur « avant la mise à jour » exécute avant la mise à jour sur la table principale, et la cascade se produit après la mise à jour sur la table principale.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top