我正在尝试创建一个触发器,将+1添加到我的分发计数器
我有三张桌子:
分发桌:
MasterID - containerID
主控台:
MasterID - customerID
容器表:
containerID - customerID - dispense_counter
我想做的是,在每次插入我的分发表后,我都想在我的分发计数器中添加+1
WHERE
master_table.customerID = container_table.customerID AND
dispense_table.MasterID = master_table.MasterID AND
dispense_table.containerID = container_table.containerID
所以每当我在分发表中得到分发时,我都想在容器表中添加+1,因为它很忙,并且需要一些时间在给定时间内运行分发查询。
所以
CREATE TRIGGER dispense_adding AFTER INSERT ON dispense_table
FOR EACH ROW BEGIN
????
END
最佳答案
dispense_table
中新行中的列由特殊别名引用
CREATE TRIGGER dispense_adding AFTER INSERT ON dispense_table
FOR EACH ROW BEGIN
UPDATE master_table AS m JOIN container_table AS c ON m.customerID = c.customerID
SET c.dispense_counter = c.dispense_counter + 1
WHERE m.MasterID = NEW.MasterID AND c.containerID = NEW.containerID;
END