创建触发器以更改多个表

时间:2013-05-04 10:48:52

标签: mysql sql triggers

我有n个表,

并且每个表共享一个公共列'COLX'。并且每个表的COLX列在该列中可以具有独立值,但是当有人在主表T的COLX中更改值时,每个表的相应COLX值必须使用T的COLX中的新值进行更新。

我只能为一个表写一个触发器,如何为n个表写这个?

1 个答案:

答案 0 :(得分:0)

COLXCascade你的触发器通过表格,

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
)