重複の可能性:
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 という名前の列が表示されないと表示されます。何か案は?