我有一个名为transaction的表,它包含以下字段
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的表,它具有以下内容
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表中的剩余量。
发布于 2019-05-23 07:35:06
寻找
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;https://dba.stackexchange.com/questions/238854
复制相似问题