Mysql Trigger - 当特定列值发生变化时,运行触发器

时间:2013-04-22 14:41:52

标签: mysql sql ajax triggers

可以在特定列上设置触发器。例如,我有一个表名product_deals

我存储交易信息..所有字段都从前端通过ajax更新..当我点击保存按钮时更新最后一列然后在页面刷新后执行计算,这是最终价格。

现在因为ajax ...值射到了DB ..

有没有办法在特定列上设置触发器..

我是新手,因为你几乎没有什么知识......需要专家建议..

干杯

编辑:我想在final_price列上设置触发器

1 个答案:

答案 0 :(得分:7)

您可以在UPDATE设置触发器,然后在触发器内部检查以查看指定的列是否已更改

CREATE TRIGGER sample_trigger AFTER UPDATE ON product_deals
FOR EACH ROW
BEGIN
  IF NEW.final_price <> OLD.final_price THEN
    // put your code here
  END IF
END;