无法更新存储函数/触发器中的表,因为在我的系统中调用该存储函数/触发器的语句已经使用了该表

时间:2019-08-28 12:27:40

标签: mysql

插入出勤值(5,5,1,1,'c','2020-08-28','2019-08-28')

无法更新存储函数/触发器中的表“出勤”,因为调用该存储函数/触发器的语句已使用该表。

当我在出勤表中输入了行值时,我想将出勤结果更改为“ s”。因此,我希望此触发器在每次输入一行时自动为我执行此操作。

创建表出勤率(stu_id int不为null,                         g_id int不为null,                         school_id int不为null,                         rno int不为null,                         结果枚举('s','f','c')不为null,                         to_date日期不为null,                         from_date日期不为null,                         主键(stu_id,g_id,school_id,rno), 外键(stu_id)引用了学生(id),
外键(g_id)引用等级(id), 外键(school_id)引用学校(id));

定界符$ 在插入出席之前创建触发器trig_student_att_insert 每行 开始

更新出勤设置结果='s',其中result ='c'和g_id!= new.g_id和stu_id = new.stu_id;

结束$ 分隔符;

0 个答案:

没有答案
相关问题