首页 > 解决方案 > 如何使用 MySQL 中另一个表中最近插入的值更新一个表中的行值

问题描述

好的,首先我对 MySQL 还是很陌生。我目前正在设计一个演示数据库,其中已经有多个表。我想要做的是我有这两张表,一张是贷款,另一张是收入。贷款表中的列是(交易、客户 ID、视频 ID、贷款日期、归还日期、贷款总额、期间(这是一个只有月份和年份的日期值))

在我的收入表上(期间(与贷款相同),no_of_transactions,total_revenue)此表中的期间列是唯一受限的。所以我在考虑添加一个触发器,每次事务表中有一个新的 INSERT 时,收入表中的 total_revenue 列应该更新。我设计了这段代码:

CREATE TRIGGER UpdateRevenue
AFTER INSERT ON loan
FOR EACH ROW
UPDATE revenue
SET total_revenue = total_revenue + loan.total-loan
WHERE period = NEW.period; 

但我认为不起作用,因为我指的不是新插入。对此的任何指导都会很好。谢谢。

标签: mysqlsqltriggers

解决方案


推荐阅读