MySQL触发器插入
每当在成绩表中插入新行时,我都试图增加成绩分布表中的计数。当插入到“成绩”中的成绩与“成绩分布”中的成绩相同时,计数应递增 但我得到了一个错误: 第1行出现错误1064(42000):SQL语法中有错误;检查与MySQL服务器版本对应的手册,以获取第6行“”附近要使用的正确语法MySQL触发器插入,mysql,triggers,insert,Mysql,Triggers,Insert,每当在成绩表中插入新行时,我都试图增加成绩分布表中的计数。当插入到“成绩”中的成绩与“成绩分布”中的成绩相同时,计数应递增 但我得到了一个错误: 第1行出现错误1064(42000):SQL语法中有错误;检查与MySQL服务器版本对应的手册,以获取第6行“”附近要使用的正确语法 create trigger tr_grades_insert after insert on Grades for each row begin update grade_distribution s
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
我需要一个分隔符来结束触发器。还可以使用
更新学生成绩分布
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 ;