使用OLD关键字的触发器查询不起作用

时间:2015-07-07 09:29:19

标签: mysql triggers

这是我的疑问:

CREATE TRIGGER orderitemsdelete BEFORE DELETE ON orderitems
FOR EACH ROW
UPDATE items SET quantity=quantity+OLD.quantity where itemid=OLD.itemid;

orderitems 表包含以下列:

orderitemsid
itemid
quantity

表包含以下列:

itemid
quantity

我想增加项目表中的数量,与从 orderitems 表中删除的数量一样多,但不知何故无法使其工作。

没有产生错误,触发器似乎触发,但不知何故不起作用。

我认为OLD关键字可能存在问题,因为它没有像其他关键字那样在mysql查询浏览器中突出显示,如INSERT,CREATE,TRIGGER,NEW等。

可能是什么问题,以及解决方案?

我是否需要提及orderitems上的删除查询是作为另一个表的外键的casacade触发的?那有关系吗?

0 个答案:

没有答案