每当在我的Grades表中插入新行时,我都会尝试在grade_distribution表中增加count。如果插入成绩的成绩与成绩分配中的成绩相同,则计数应递增。
但我收到一个错误: 第1行的错误1064(42000):SQL语法中有错误;查看与您的MySQL服务器版本相对应的手册,以获得在''附近使用的正确语法。在第6行
create trigger tr_grades_insert after insert on Grades
for each row
begin
update grade_distribution
set grade_distribution.count = grade_distribution.count+1
where Grades.Grade = grade_distribution.grade;
end
答案 0 :(得分:1)
我需要一个分隔符来结束触发器。还要使用update students.grade_distribution
DELIMITER //
create trigger tr_grades_insert after insert on Grades
for each row
begin
update students.grade_distribution
set count=count+1
where grade = NEW.Grade;
end//
DELIMITER ;