0

我有n张桌子,

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

我只能为一个表编写触发器,如何为 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 回答