n 個のテーブルがあり、
各テーブルは共通の列「COLX」を共有します。また、各テーブルの COLX 列はその列に独立した値を持つことができますが、誰かがメイン テーブル T の COLX の値を変更すると、各テーブルの対応する COLX 値を T の COLX の新しい値で更新する必要があります。
トリガーを 1 つのテーブルにのみ書き込むことができます。これを n テーブルに書き込むにはどうすればよいですか?
COLXテーブルを介してトリガーをカスケードし、
table1 は table2 への更新をトリガーし、table2 はトリガーを実行して table3 に影響を与えることができます
CREATE TABLE table1 (COLX INT NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE table2 (id INT, COLX INT,
INDEX par_ind (parent_id),
FOREIGN KEY (COLX) REFERENCES table1(COLX)
ON UPDATE CASCADE
)