mysql - 如何在 SQL 中创建触发器?
问题描述
产品(PID、名称、价格、描述) 现在在产品关系中创建一个触发器,以便在产品关系中的价格更改/更新后将价格变化信息插入新关系 PRICE_CHANGE(PID、旧价格、新价格、更改日期) .
解决方案
很简单看看
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 ;
推荐阅读
- java - Java - 在子类中使用 super 时缺少属性
- javascript - 数组破坏时异步/等待
- android - 在 React Native 中使用 headerTitle 时,长标题字符串会使整个标题消失
- laravel - 如何在 Laravel 中使用 exclude_if 验证数据字段?
- powerbi - 需要在 power bi 报告中应用公式
- python - 如何使用 Python 检查 MapR 卷是否存在?
- ios - 使用带有 Bloc 模式崩溃的 EasyRefresh 颤动
- python - 修剪列表的元素
- jquery - Select2 在选择上打开下拉菜单
- python - 在python中的图像中插入波斯文本,UnicodeEncodeError:'latin-1'编解码器无法编码位置0-4中的字符:序数不在范围内(256)