每当将新行插入“成绩”表时,我都尝试在grade_distribution表中增加计数。当插入“成绩”中的成绩与“ grade_distribution”中的成绩相同时,计数应增加。

但我收到一个错误:
第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

最佳答案

我需要一个定界符来结束触发器。还要使用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 ;

关于mysql - MySQL触发器插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27025846/

10-13 03:19