假设数据库有2个字段,id和childrenId 现在想写个触发器,在update的触发条件下,如果这条记录的childrenId不为空就更新id=当前数据childrenId字段的那条数据,可是mysql的触发器里面的执行语句不用用update set 也不能用replace to 这类的 先求助大神 你们平时这种业务上是如何处理的
6 个解决方案
#1
BEFORE UPDATE:
SET NEW.ID=NEW.childrenId
#2
大神 我是想实现 update tablename t set column = new.value where t.id = new.childrenId 这样的效果哦..不是更新当前这条记录 而是本表的另外一条记录
#3
无法做到,MYSQL不允许在TRIGGER中对本表操作, 拆分成2个表 OR 更换数据库
#4
BEFORE UPDATE:
SET NEW.ID=NEW.childrenId
大神 我是想实现 update tablename t set column = new.value where t.id = new.childrenId 这样的效果哦..不是更新当前这条记录 而是本表的另外一条记录