0

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

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

4

1 に答える 1

1

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

于 2010-02-25T21:41:12.327 に答える