MySQL vor der Aktualisierung der Auslöser -Aktivierungszeit
-
22-09-2019 - |
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?
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