如果语句mySQL语法错误

时间:2014-11-27 23:47:35

标签: mysql triggers

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;

我遇到了语法错误,我不知道为什么

1 个答案:

答案 0 :(得分:1)

您的语法中需要BEGINEND块。请参阅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中的示例。