質問

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

また、マスターテーブルの更新トリガーが検証を行う必要があります(場合によっては更新をキャンセルします)。詳細テーブルのカスケードの変更は、更新トリガーの前に発生しますか?

役に立ちましたか?

解決

はい、「更新前」トリガーはマスターテーブルの更新の前に実行され、カスケードはマスターテーブルの更新後に発生します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top