gpt4 book ai didi

Mysql 在 before update 触发器中发出 update 命令

转载 作者:行者123 更新时间:2023-11-29 12:37:30 28 4
gpt4 key购买 nike

寻求帮助制作 mysql 触发器。我当前的代码无法按预期工作。我想做的是,如果表A中的字段A被修改,则将字段A复制到表A中的字段B。

当前代码如下所示:

BEGIN
IF new.set_id=301 THEN
UPDATE lighting_io_settings SET slider1_val=new.val WHERE set_id=402;
END IF;
END

显然它失败了,因为更新正在调用更新。

最佳答案

在更新之前时,您可以检查变量“OLD”上的旧元组值,并检查“NEW”变量上的新元组值.

BEGIN
IF NEW.columnA != OLD.columnA THEN
//do whatever you want here like
NEW.columnB = NEW.columnA;
//can call update again, just don't change the columnA
update tableA set columnB = NEW.columnA where id = 402;
END IF;
END

关于Mysql 在 before update 触发器中发出 update 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554505/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com