首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编写可以在两个表之间减去值的触发器?

如何编写可以在两个表之间减去值的触发器?
EN

Database Administration用户
提问于 2019-05-23 04:52:30
回答 1查看 791关注 0票数 0

我有一个名为transaction的表,它包含以下字段

代码语言:javascript
运行
复制
CREATE TABLE transaction (
    transaction_id INT AUTO_INCREMENT,
    status varchar(255),
    myPIN varchar(255),
    amount_paid varchar(255),
    PRIMARY KEY (transaction_id)
)  ENGINE=INNODB;

另一个名为defaulters的表,它具有以下内容

代码语言:javascript
运行
复制
CREATE TABLE defaulters (
    defaulters_id INT AUTO_INCREMENT,
    myPIN varchar(255),
    debt_amount varchar(255),
    PRIMARY KEY (defaulters_id)
)  ENGINE=INNODB;

现在,如果事务表中status=1的值与myPIN等于amount_paid,则需要将该值减去,以得到debt_amount,并在debt_amount字段中反映defaulters表中的剩余量。

小提琴

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-05-23 07:35:06

寻找

代码语言:javascript
运行
复制
CREATE TRIGGER trigger_name
AFTER INSERT
ON transaction 
FOR EACH ROW
UPDATE defaulters 
SET debt_amount = debt_amount - NEW.amount_paid
WHERE myPIN = NEW.myPIN
  AND NEW.status = 1;

小提琴

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/238854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档