1

我写了一个类似这样的触发器:

CREATE TRIGGER `update_after_itemPresent` AFTER INSERT ON `bus_repair`
FOR EACH ROW begin
    IF NEW.unit <> `item_present`.`unit` THEN
        update item_present 
        set unit = unit-new.unit 
        where item_present.item_group_id = new.item_group_id;
    END IF;
end

但是当我在表中插入新行时,bus_repair它会给出一个错误:

未知表 item_present 在字段列表中

知道如何解决这个问题吗?

4

1 回答 1

0

将您的 UPDATE item_preset 语句移动到 IF 上方和 UPDATE 内的 IF 或重新表述为条件。您需要先更新或选择表 item_present。

于 2012-09-08T08:44:47.027 回答