mySQL交叉表字段链接

时间:2013-07-20 14:06:57

标签: mysql indexing



基本上我有两个表A和B.它们由唯一ID链接,其中B中的条目指向A中的一个条目。
A和B中的条目也具有'状态'表示条目是否有效的字段...
因此,我的问题是;是否有可能链接B中条目的状态字段并更新,每次A(由唯一ID指向)中的'status'字段更新?
我可以很容易地做到这一点然而,SQL命令我想知道是否有更自动的解决方案。例如:

表A
| ------ ID ------ | ---- ----状态|
| 1 |上|
| 2 |上|
| --------------- | ---------------- |
表B
| -----电子身份证------ | ------ ID ------ | ---- ----状态|
| 1 | 1 |上|
| 2 | 1 |上|
| 3 | 2 |上|
| --------------- | --------------- | ------------- --- |
然后我跑:

UPDATE `A` SET `status` = 'off' WHERE `ID` = 1;

结果将是:
表A
| ------ ID ------ | ---- ----状态|
| 1 |关闭|
| 2 |上|
| --------------- | --------------- |
表B
| -----电子身份证------ | ------ ID ------ | ---- ----状态|
| 1 | 1 |关闭|
| 2 | 1 |关闭|
| 3 | 2 |上|
| --------------- | --------------- | ------------- --- |

那可能吗?
许多问候,

安德烈亚斯

1 个答案:

答案 0 :(得分:2)

我希望这个触发器代码可以帮助你。

CREATE TRIGGER `abc` AFTER UPDATE ON  `tablea` FOR EACH ROW BEGIN UPDATE tableb SET STATUS = new.status WHERE id = new.id;

END