【发布时间】:2013-12-12 09:37:14
【问题描述】:
我正在尝试创建触发器,但某处出现错误,因为我是新手,所以无法解决它...
所以基本上我有两张桌子:
students(stud_num:INT, grade_avg :real)
grading(stud_num:INT, classe:char(5), grade:int)
在学生中stud_num 是主键,在评分时它引用学生表..
我的教授想要我创建一个触发器,每次我们在评分中插入成绩时,grade_avg 都会在学生中更新。
这是我目前所拥有的:
DELIMITER %%
创建触发器
插入分级后
每行开始
@stud_num=new.stud_num;
更新学生
SET Grade_avg=(SELECT AVG(grade) FROM grading WHERE stud_num=@stud_num);
结束;
%%
有人可以帮帮我吗?
【问题讨论】:
-
而错误信息是....
-
根据 mysql 在 '@stud_num=new.stud_num;' 中出现语法错误