您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

触发器中UPDATE之后更新同一行

触发器中UPDATE之后更新同一行

您无法 更新 触发器中更新表中的行。

也许您想要这样的事情:

CREATE TRIGGER `records_integrity` BEFORE UPDATE
ON `records`
FOR EACH ROW
    SET NEW.epc=IFNULL(new.earnings/new.clicks, 0);

编辑:

在触发器内,您可以访问OLDNEWOLD是记录中的旧值,NEW也是新值。在 before 触发器中,这些NEW值是写入表的内容,因此您可以对其进行修改。在 之后的 触发器中,NEW值已被写入,因此无法对其进行修改。我认为MySQL文档很好地解释了这一点。

其他 2022/1/1 18:45:59 有424人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶