这是我的疑问:
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触发的?那有关系吗?