基本上我有两个表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 |上|
| --------------- | --------------- | ------------- --- |
那可能吗?
许多问候,
安德烈亚斯
答案 0 :(得分:2)
我希望这个触发器代码可以帮助你。
CREATE TRIGGER `abc` AFTER UPDATE ON `tablea` FOR EACH ROW BEGIN UPDATE tableb SET STATUS = new.status WHERE id = new.id;
END