0

n 個のテーブルがあり、

各テーブルは共通の列「COLX」を共有します。また、各テーブルの COLX 列はその列に独立した値を持つことができますが、誰かがメイン テーブル T の COLX の値を変更すると、各テーブルの対応する COLX 値を T の COLX の新しい値で更新する必要があります。

トリガーを 1 つのテーブルにのみ書き込むことができます。これを n テーブルに書き込むにはどうすればよいですか?

4

1 に答える 1

0

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
)
于 2013-05-04T10:51:25.693 に答える