每当将新行插入“成绩”表时,我都尝试在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/