更新する前のMySQLトリガーアクティベーション時間
-
22-09-2019 - |
質問
2つの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
);
また、マスターテーブルの更新トリガーが検証を行う必要があります(場合によっては更新をキャンセルします)。詳細テーブルのカスケードの変更は、更新トリガーの前に発生しますか?
解決
はい、「更新前」トリガーはマスターテーブルの更新の前に実行され、カスケードはマスターテーブルの更新後に発生します。
所属していません StackOverflow