我有一个会员表,支付金额,到期金额。我还有一个价格的m_type表。我想要一个触发器,以便当一行插入或更新到成员资格表WHERE membership.type_id = m_type.type-id时,m_type表中的price列将从成员资格表中的amount_paid列中减去,答案是放入成员资格表中的amount_due列。谢谢
我目前尝试过的:What i have tried
达蒙:
DELIMITER $$
CREATE TRIGGER amount_due_cal BEFORE INSERT ON membership
FOR EACH ROW
BEGIN
SET NEW.amount_due := (
SELECT price FROM m_type WHERE type_id = New.type_id) - NEW.amount_paid;
END $$
DELIMITER ;
如果这不起作用,请告诉我。
另请注意,type_id
需要是price
表的唯一索引/主键,否则这将无效。