2014-11-19 2 views
0

Я пытаюсь увеличивать счет в моей таблице grade_distribution всякий раз, когда новая строка вставляется в мою таблицу Grades. Когда класс, вставленный в градации, совпадает с классом в классе_распределения, счет должен быть увеличен.Вставка триггера MySQL

Но я получаю сообщение об ошибке: ERROR 1064 (42000) в строке 1: У вас есть ошибка в синтаксисе 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

мне нужен разделитель, чтобы закончить курок. Также использовать 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 ; 
Смежные вопросы