Mysql Trigger - 如何仅在特定行上触发

时间:2014-04-24 04:56:49

标签: mysql linux triggers

我有一张假想的桌子,水果。它看起来像这样:

Product | Value

Apple     1
Orange    2

我正在尝试创建一个在更新之前执行的触发器,只有当新值是针对apple时才会为该值添加2。这个触发器会是什么样的?有人执行的例子

UPDATE fruit SET value=2 WHERE product='apple';

apple的新值为4。

我尝试了下面的触发器,但当然用2

更新任何值
BEGIN 
  SET value = new.value+2
END

1 个答案:

答案 0 :(得分:0)

在触发器中使用类似的代码:

if new.product = 'Apple' then
    set new.value = new.value + 2;
end if;