0
我需要使用三个表使这个触发器工作。有没有人看到问题?需要触发器的帮助php/mySQL
'数量'需要始终显示添加和拉动的最新数量。
CREATE TRIGGER Upd_Cartons_Qty
AFTER INSERT ON cartons_added FOR EACH ROW
BEGIN
UPDATE cartons_current SET qty = qty + NEW.add_qty WHERE part_no = NEW.part_no;
END;
TABLE NAME: cartons_current
+--------------+--------------+-------+-------+
| Column | Type | Null | Key |
+--------------+--------------+-------+-------+
| part_no | varchar(20) | No | Prim |
| qty | int(8) | No | |
+--------------+--------------+-------+-------+
TABLE NAME: cartons-added
+--------------+--------------+-------+-------+
| Column | Type | Null | Key |
+--------------+--------------+-------+-------+
| part_no | varchar(20) | No | Prim |
| add_qty | int(8) | No | |
+--------------+--------------+-------+-------+
TABLE NAME: cartons_pulled
+--------------+--------------+-------+-------+
| Column | Type | Null | Key |
+--------------+--------------+-------+-------+
| part_no | varchar(20) | No | Prim |
| pull_qty | int(8) | No | |
+--------------+--------------+-------+-------+
我是否需要添加触发器为每个表或只一次?我在哪里放置触发器? – Erik
@Erik,你需要给每个表添加一个触发器。只需运行这些命令,MySQL会将触发器附加到表中,就像MySQL在创建表时将表附加到数据库一样。 – Johan
我真的很感谢你的帮助。它很棒!上帝保佑。 – Erik