Frage

Ich habe zwei InnoDB -Tische:

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 
);

Und ich brauche einen Vor -Update -Trigger in der Master -Tabelle, um eine Validierung durchzuführen (und in einigen Fällen ein Update abzubrechen). Gehen Caskade -Änderungen in der Detailtabelle nach dem Update -Trigger auf?

War es hilfreich?

Lösung

Ja, der Trigger "Before Update" wird vor dem Update in der Master -Tabelle ausgeführt, und die Kaskade erfolgt nach dem Update auf der Master -Tabelle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top