次のトリガーがあります。
CREATE TRIGGER sum
AFTER INSERT
ON news
FOR EACH ROW
UPDATE news SET NEW.sum = (NEW.int_views + NEW.ext_views)/NEW.pageviews
int_views
表の列と列を合計ext_views
し、ページビューの合計で割ります。
ニュースに新しい行を追加しようとすると、次のエラーが発生します。
ERROR 1442 (HY000) at line 3: Can't update table 'news' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
トリガーは私にはかなり単純に思えます。トリガーの実行に失敗する理由はありますか?