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
支払い方法

テーブルペイメント
id1
id2
現金
月

エラー:

1442 - このストアド関数/トリガーを呼び出したステートメントで既に使用されているため、ストアド関数/トリガーのテーブル payment_out を更新できません。

「new.o.how_much_to_pay」のようなものを作成すると、new.o.how_much_to_pay という名前の列が表示されないと表示されます。何か案は?

4

0 に答える 0