可能重复:
MySQL triggers cannot update rows in same table the trigger is assigned to. Suggested workaround?
我对此触发器有一些问题:
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;
$$
table payment_out id1 id2 how_much_to_pay table payment id1 id2 cash months
ERROR:
1442 - 无法更新存储函数/触发器中的表payment_out,因为它已被调用此存储函数/触发器的语句使用。
当我制作类似“new.o.how_much_to_pay”的内容时,它说它没有看到名为new.o.how_much_to_pay的列。有什么想法吗?