我对 MYSQL 中的触发器相对较新,如果这是我想要做的一件非常基本的事情,我很抱歉。我找到了如何设置一个允许静态更新的方法,但是我没有看到任何关于如何使用初始更新中的一个字段作为触发器语句中的变量
例子:
表 1 items
:
id | name | total_stock
1 | item | 8
2 | item2 | 0
表 2 item_options
,:
id | item_id | option | stock
1 | 1 | test | 5
2 | 1 | test2 | 3
3 | 2 | test | 0
如果我再更新item_options
:
UPDATE `item_options` SET `stock`=7 WHERE `id`=1
或将新项目插入item_options
:
INSERT INTO `item_options` (`item_id`,`option`,`stock`) VALUES ('2','add','2')
然后我想(如果可能的话)使用触发器来更新表total_stock
中items
的 SUMstock
与item_options
表中具有相同对应的item_id
.
所以,我想我的问题分为两部分:
- 这可能吗?
- 有人可以指出我如何做到这一点的正确方向吗?