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