Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL触发器插入_Mysql_Triggers_Insert - Fatal编程技术网

MySQL触发器插入

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

每当在成绩表中插入新行时,我都试图增加成绩分布表中的计数。当插入到“成绩”中的成绩与“成绩分布”中的成绩相同时,计数应递增

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

我需要一个分隔符来结束触发器。还可以使用
更新学生成绩分布

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 ;