我已经创建了一个触发器,&目标是当我更新一个表sales中的数量时,'product'表将减去该数量与该产品的比较。
我创建了下面的触发器,但是,当我更新sales表中的quantity字段(即1)时,触发器将针对product表中的每一行减去1(在quantity字段中)。不只是我需要的那个
create trigger salesins after
insert on sales for each row
update product set stocklev=stocklev-new.qty;
有什么想法吗?
谢谢
1条答案
按热度按时间fumotvh31#
原因是您没有指定
WHERE
合同条款UPDATE
. 假设有两个表:sales
&product
.sales
表有一个字段product_id
这是的外键product
表主键id
. 那么触发器可能是: