Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有n张桌子,
并且每个表共享一个公共列“COLX”。并且每个表的 COLX 列在该列中可以有独立的值,但是当有人更改主表 T 的 COLX 中的值时,必须用 T 的 COLX 中的新值更新每个表对应的 COLX 值。
我只能为一个表编写触发器,如何为 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 )