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の上に移動し、IFをUPDATE内に移動するか、条件として言い換えます。最初にテーブルitem_presentを更新または選択する必要があります。

于 2012-09-08T08:44:47.027 に答える