0



基本上我有两个表 A 和 B。它们通过唯一 ID 链接,其中 B 中的条目指向A 中的一个条目
。A 和 B 中的条目还有一个“状态”字段,表示该条目是否处于活动状态。 .
因此,我的问题是;每次更新 A 中的“状态”字段(由唯一 ID 指向)时,是否可以链接 B 中条目的状态字段并更新它们?
我可以使用 SQL 命令相当容易地做到这一点,但是我想知道是否有更自动化的解决方案。示例:

表A
|-----ID------|----状态----|
| 1 | 上 |
| 2 | 上 |
|---------------|----------------|
表 B
|-----eID------|-----ID------|----状态----|
| 1 | 1 | 上 |
| 2 | 1 | 上 |
| 3 | 2 | 上 |
|---------------|---------------|----------------|
然后我运行:

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

结果将是:
表 A
|-----ID-----|----status----|
| 1 | 关闭 |
| 2 | 上 |
|---------------|---------------|
表B
|-----eID-----|------ID-----|----状态----|
| 1 | 1 | 关闭 |
| 2 | 1 | 关闭 |
| 3 | 2 | 上 |
|---------------|---------------|----------------|

那可能吗?
许多问候,

安德烈亚斯

4

1 回答 1

2

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

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

END
于 2013-07-20T14:28:23.590 回答