MySQL触发器插入

时间:2014-11-19 19:57:33

标签: mysql triggers insert

每当在我的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

1 个答案:

答案 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 ;