gpt4 book ai didi

mysql - SQL TRIGGER更新时从一个表到另一个表

转载 作者:行者123 更新时间:2023-11-29 00:37:33 25 4
gpt4 key购买 nike

我将从我在 phpmyadmin 中使用 mysql 开始。

我的表:

表 1:

primary key = id1;
cash1 = thing I want to pick from that table;

表 2:

primary key = id2;

cash2 = thing I want to pick from that table;

表 3:

foreign key1 = id1;
foreign key2 = id2;
cash3 = thing I want to make;

所以,我想做:

Update (or insert into?) cash3 = cash1*cash2/100 when UPDATE ON cash1 or cash2.

尝试了很多东西,似乎没有任何效果......

最佳答案

您的触发器(每个表 1 和表 2 都需要一个)应该如下所示:

create trigger cash1 on table1 for insert, update
Select @c1=sum(cash) from table1
Select @c2=sum(cash) from table2
Update table3 set cash=@c1*@c2/100
end

注意:以上只是伪代码,我对mysql语法不熟悉。

此触发器的作用是,每当您更改 table1 中的金额时,它都会从 table1 和 table2 中选择金额并计算 table3 的金额并更新它。

您需要另一个触发器,它对 table2 执行相同的操作。

在不知道你的表设置(列名)的情况下很难给你一个像样的代码示例

希望这对您有所帮助。

关于mysql - SQL TRIGGER更新时从一个表到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13641183/

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