gpt4 book ai didi

mysql - 创建一个 "After Insert"触发器

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:12 24 4
gpt4 key购买 nike

请看下图

enter image description here

我需要在 Ongoing_Portfolio 中编写一个触发器,它会在 Insert 操作后自动更新 Ongoing_Fees

Portfolio.Other_Fee 是百分比,而 Ongoing_Fees.Other_Fee = Ongoing_Portfolio.Cash_Value * Portfolio.Other_Fee

请注意所有 3 个表中的 idPortfolio。这里发生的事情是在用户将数据插入 Ongoing_Portfolio 之后,它使用 idPortfolio 扫描相关的 Portfolio。然后它从相关投资组合中获取 Other_Fee 并将数据插入 Ongoing_Fees。

下面是我写的触发器,但是我无法编写插入方法来执行 Other_Fee

CREATE TRIGGER `Ongoing_Portfolio_AINS` AFTER INSERT ON `Ongoing_Portfolio` FOR EACH ROW
INSERT INTO Ongoing_Fees (idPortfolio,Other_Fee)
VALUES
(New.idPortfolio, )

我怎样才能完成这个触发器?

示例:

Portfolio.idPortfolio = 1
Portfolio.Other_Fee = 10%

现在我将数据插入 Ongoing_Portfolio

Ongoing_Portfolio.idPortfolio = 1
Ongoing_Portfolio.Cash_Value = 1000

现在,trigger已经触发,所以Ongoing_Fees中的数据应该是

Ongoing_Fees.idPortfolio = 1
Ongoing_Fees.Other_Fee = 100

最佳答案

这是你需要的吗?

INSERT INTO Ongoing_Fees (idPortfolio,Other_Fee)
select New.idPortfolio, p.other_fee
from Portfolio p
where p.idPortfolio = New.idPortfolio;

关于mysql - 创建一个 "After Insert"触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com