2013-04-22 91 views
-1

这是可以设置一个触发特定的列.eg我有一个表名product_dealsmysql的触发 - 当特定的列值发生改变,然后运行触发

有我存储处理信息。所有字段从前面更新通过Ajax末端侧..只有最后一列当我点击保存按钮,然后在页面刷新这是交易的最终价格后,进行计算更新..

现在

因为AJAX的...值拍摄到DB ..

有没有什么办法可以在特定的列上设置触发器..

我是新来触发y的小知识..需要专家的建议..

干杯

编辑:我想设置触发final_price列

+0

向我们显示您的代码。 – Jocelyn 2013-04-22 14:43:00

+0

只需要idea..possibility。如果有这样的情况..什么是最好的办法..做到这一点..只是任何一个小例子,如果你想告诉我..情况正在... ... – user1781038 2013-04-22 14:54:08

回答

6

您可以在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;