如何将记录从一个表更新到另一个表
本文关键字:一个 更新 另一个 记录 | 更新日期: 2023-09-27 18:15:04
我有两个表:
1)NewAccount
2)Deposit
NewAccount表包含如下字段:
1)accNum为主键2)数量
存款表包含如下字段:
1)accNum as foreign key
2)DepositAmount
我的问题是,如果我点击一个按钮,它应该插入所有的值到存款表,以及它应该添加到NewAccount表的金额字段。
下面是一个例子:
如果NewAccount的金额字段为500.00如果我添加400卢比的存款金额,那么金额应该在NewAccount表的金额字段
在NewAccount Table上创建更新触发器,这样一旦您更新了NewAccount Table,它就会触发Deposit上的更新,设置depositAmount = ammount
INSERT INTO NewAccount (accNum, ammount)
SELECT accNum, DepositAmmount
FROM Deposit a
WHERE NOT EXISTS (SELECT 1 FROM NewAcount b where b.accNum=a.accNum)
UPDATE c
SET c.ammount=d.DepositAmmount + c.ammount
FROM NewAccount c
JOIN Deposit d on d on c.accNum=d.accNum
在存款表上创建插入触发器,当您在存款表中插入记录时,触发器将被调用,并且NewAccount金额将根据accNum更新。
delimiter |
CREATE TRIGGER updateamount AFTER INSERT ON Deposit
FOR EACH ROW
BEGIN
UPDATE NewAccount set ammount = ammount + NEW.DepositAmmount where accNum = NEW.accNum;
END;
|
delimiter ;