如何触发另一个 table mysql
how to make a trigger for another table mysql
我有 2 tables
表 1
id product_id quantity status
待办事项 2
id product_id status
with tbl1.product_id = tbl2.product_id, 我想做一个触发器,所以如果我在 tbl1.product_id 中更新 tbl1.status,那么它会变成 [= 的自动更新状态=29=] 状态值相同
所以如果让我们说 table 是这样的
tbl1
+----+------------+----------+--------+
| id | product_id | quantity | status |
+----+------------+----------+--------+
| 1 | 15 | 2 | 1 |
| 2 | 16 | 4 | 1 |
+----+------------+----------+--------+
tbl2
+----+------------+--------+
| id | product_id | status |
+----+------------+--------+
| 1 | 15 | 1 |
| 2 | 16 | 1 |
+----+------------+--------+
如果我想更新 tbl1.product_id = 15 为 status = 0,那么 tbl2.product_id = 15 也会像这样变成 status = 0
tbl1
+----+------------+----------+--------+
| id | product_id | quantity | status |
+----+------------+----------+--------+
| 1 | 15 | 2 | 0 |
| 2 | 16 | 4 | 1 |
+----+------------+----------+--------+
tbl2
+----+------------+--------+
| id | product_id | status |
+----+------------+--------+
| 1 | 15 | 0 |
| 2 | 16 | 1 |
+----+------------+--------+
CREATE TRIGGER update_table2
AFTER UPDATE
ON table1
FOR EACH ROW
UPDATE table2
SET status = NEW.status
WHERE product_id = NEW.product_id;
我有 2 tables
表 1
id product_id quantity status
待办事项 2
id product_id status
with tbl1.product_id = tbl2.product_id, 我想做一个触发器,所以如果我在 tbl1.product_id 中更新 tbl1.status,那么它会变成 [= 的自动更新状态=29=] 状态值相同
所以如果让我们说 table 是这样的
tbl1
+----+------------+----------+--------+
| id | product_id | quantity | status |
+----+------------+----------+--------+
| 1 | 15 | 2 | 1 |
| 2 | 16 | 4 | 1 |
+----+------------+----------+--------+
tbl2
+----+------------+--------+
| id | product_id | status |
+----+------------+--------+
| 1 | 15 | 1 |
| 2 | 16 | 1 |
+----+------------+--------+
如果我想更新 tbl1.product_id = 15 为 status = 0,那么 tbl2.product_id = 15 也会像这样变成 status = 0
tbl1
+----+------------+----------+--------+
| id | product_id | quantity | status |
+----+------------+----------+--------+
| 1 | 15 | 2 | 0 |
| 2 | 16 | 4 | 1 |
+----+------------+----------+--------+
tbl2
+----+------------+--------+
| id | product_id | status |
+----+------------+--------+
| 1 | 15 | 0 |
| 2 | 16 | 1 |
+----+------------+--------+
CREATE TRIGGER update_table2
AFTER UPDATE
ON table1
FOR EACH ROW
UPDATE table2
SET status = NEW.status
WHERE product_id = NEW.product_id;