Mysql在更新触发器之前发出更新命令

Mysql在更新触发器之前发出更新命令,mysql,triggers,Mysql,Triggers,正在寻找制作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 显然,它失败了,因为更新正在调用更新 在更新之前,您可以检查变量“旧”上的旧元组值,并检查“新”变量上的新元组值 B

正在寻找制作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

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

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

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

你们是指你们说的“字段”栏吗?