我有一个假设的 table ,水果。它看起来像这样:
Product | Value
Apple 1
Orange 2
我正在尝试创建一个触发器,该触发器将在更新之前执行,仅当新值适用于苹果时才会为该值添加 2。这个触发器会是什么样子?某人被处决的例子
UPDATE fruit SET value=2 WHERE product='apple';
apple 的新值为 4。
我尝试了下面的触发器,但当然会用 2 更新任何值
BEGIN
SET value = new.value+2
END
最佳答案
在触发器中使用类似这样的代码:
if new.product = 'Apple' then
set new.value = new.value + 2;
end if;
关于Mysql 触发器 - 如何仅在特定行上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260165/