对item表,建立一个删除触发器tg_itemDelete,当删除item表中的记录时,可以联动修改orders表中对应订单的应付金额。
时间: 2024-02-29 20:51:21 浏览: 29
好的,针对你的问题,我可以给你一份MySQL的触发器代码,实现在item表删除记录时,自动联动修改orders表中对应订单的应付金额。具体代码如下:
```
CREATE TRIGGER tg_itemDelete AFTER DELETE ON item
FOR EACH ROW
BEGIN
UPDATE orders SET total_price = total_price - OLD.price
WHERE order_id = OLD.order_id;
END;
```
这个触发器的作用是在item表删除记录时触发,每次删除一个item记录时,会自动更新对应的orders表中该item所属订单的应付金额。其中,`OLD`表示删除的字段值,`price`字段表示单个商品总额,`order_id`是item表与orders表关联的外键。
需要注意的是,如果你的orders表中的应付金额不是通过计算得出的,而是手动填写的话,该触发器就不适用了,需要根据实际情况进行修改。
相关问题
对item表,建立一个修改触发器tg_itemUpdate,当修改item表中的单个订单商品总额时,可以联动修改orders表中的对应订单的应付金额。
好的,针对你的问题,我可以给你一份MySQL的触发器代码,实现在item表单个商品总额修改时,自动联动修改orders表中对应订单的应付金额。具体代码如下:
```
CREATE TRIGGER tg_itemUpdate AFTER UPDATE ON item
FOR EACH ROW
BEGIN
UPDATE orders SET total_price = total_price - OLD.price + NEW.price
WHERE order_id = NEW.order_id;
END;
```
这个触发器的作用是在item表被修改之后触发,每次修改一个item记录时,会自动更新对应的orders表中该item所属订单的应付金额。其中,`OLD`表示修改前的字段值,`NEW`表示修改后的字段值。`price`字段表示单个商品总额,`order_id`是item表与orders表关联的外键。
需要注意的是,如果你的orders表中的应付金额不是通过计算得出的,而是手动填写的话,该触发器就不适用了,需要根据实际情况进行修改。
对item表,建立一个插入触发器tg_itemInsert,可以联动修改orders表中的信息。当添加一条详细订单信息时,更新对应订单的总金额。
好的,针对你的问题,我可以给你一份MySQL的触发器代码,实现在item表插入新记录时,自动联动修改orders表中对应订单的应付金额。具体代码如下:
```
CREATE TRIGGER tg_itemInsert AFTER INSERT ON item
FOR EACH ROW
BEGIN
UPDATE orders SET total_price = total_price + NEW.price
WHERE order_id = NEW.order_id;
END;
```
这个触发器的作用是在item表插入新记录时触发,每次插入一条item记录时,会自动更新对应的orders表中该item所属订单的应付金额。其中,`NEW`表示插入的新记录,`price`字段表示单个商品总额,`order_id`是item表与orders表关联的外键。
需要注意的是,如果你的orders表中的应付金额不是通过计算得出的,而是手动填写的话,该触发器就不适用了,需要根据实际情况进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)