我正在尝试创建一个触发器,将+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

10-01 04:49