Mysql avant l'heure d'activation de déclenchement MISE À JOUR
-
22-09-2019 - |
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?
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