首页 > 解决方案 > 如何在 SQL 中创建触发器?

问题描述

产品(PID、名称、价格、描述) 现在在产品关系中创建一个触发器,以便在产品关系中的价格更改/更新后将价格变化信息插入新关系 PRICE_CHANGE(PID、旧价格、新价格、更改日期) .

标签: mysql

解决方案


很简单看看

DELIMITER //

CREATE TRIGGER after_Product_update
AFTER UPDATE
ON Product  FOR EACH ROW
BEGIN
    IF OLD.price <> NEW.price THEN
        INSERT INTO PRICE_CHANGE VALUES (NEW.PID,OLD.price, NEW.price, NOW());        
    END IF;
END//

DELIMITER ;

推荐阅读