如何将记录从一个表更新到另一个表

本文关键字:一个 更新 另一个 记录 | 更新日期: 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表的金额字段

如何将记录从一个表更新到另一个表

中更新为900卢比。

在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 ;