我希望该epc
列始终为earnings
/ clicks
。我正在使用 AFTER UPDATE 触发器来完成此操作。因此,如果我要向该表添加 100 次点击,我希望 EPC 自动更新。
我正在尝试这个:
CREATE TRIGGER `records_integrity` AFTER UPDATE ON `records` FOR EACH ROW SET
NEW.epc=IFNULL(earnings/clicks,0);
并得到这个错误:
MySQL said: #1362 - Updating of NEW row is not allowed in after trigger
我也尝试使用OLD,但也出现错误。我可以在之前做,但是如果我添加了 100 次点击,它将使用之前的 # 次点击作为触发器(对吗?)
我应该怎么做才能做到这一点?
编辑 - 将在此运行的查询示例:
UPDATE records SET clicks=clicks+100
//EPC should update automatically