create trigger tr_af after update on relatorio_notas
for each row
if (new.Nota < 7) then
insert into aluno_af (nome, matricula) values (new.Nota, new.Matricula_estudante)
end if;
我遇到了语法错误,我不知道为什么
答案 0 :(得分:1)
您的语法中需要BEGIN
和END
块。请参阅13.1.11 CREATE TRIGGER Syntax:
create trigger tr_af after update on relatorio_notas
for each row
begin # <-------------------
if (new.Nota < 7) then
insert into aluno_af (nome, matricula) values (new.Nota, new.Matricula_estudante);
end if;
end # <-------------------
请注意,您可能需要将分隔符设置为与;
不同的分隔符。
查看MySQL syntax check中的详情或Trigger syntax and IF ELSE THEN中的示例。