插入同一个表后更新触发器中的表

时间:2016-03-14 10:55:44

标签: mysql

我在同一个表上插入数据后创建了一个更新同一个表的触发器

听到我的代码

BEGIN
SET @sub=(select core_1 from student_detail where roll_no=new.roll_no);
SET @crdt=(select credit from subject_entry where sub_name=@sub);
IF(new.total>89 && new.total<101) 
THEN
SET new.grade='O';
SET new.gp=10;
SET new.cp=@crdt;
END IF;
END

它通过一个错误子查询返回多行,同时在表上插入数据

1 个答案:

答案 0 :(得分:0)

如果要设置正在处理的记录中的值,请在更新/插入触发器之前使用,而不是在更新之后使用

这可能就是你需要做的一切。