0

可能重复:
MySQL 触发器无法更新触发器分配到的同一表中的行。建议的解决方法?

我对这个触发器有一些问题:

create trigger pay_out before insert on `payment_out`
for each row
then
UPDATE `payment_out` o
INNER JOIN payment p ON p.id_1 = o.id_1 AND o.id2 = p.id2
SET o.`how_much_to_pay` = p.cash / p.months;
end;
$$
表 payment_out
id1
id2
how_much_to_pay

餐桌付款
id1
id2
现金
月

错误:

1442 - 无法更新存储函数/触发器中的表 payment_out,因为它已被调用此存储函数/触发器的语句使用。

当我制作类似“new.o.how_much_to_pay”的内容时,它说它没有看到名为 new.o.how_much_to_pay 的列。有任何想法吗?

4

0 回答 0