Mysql Trigger语法错误原因何在?

时间:2013-05-25 17:43:21

标签: mysql triggers syntax-error

delimiter /
create trigger nuovoattore
after insert on attori
for each row
when ( 1970 > ( select year(AnnoNascita)
                from attori
                where cod_attore=new.cod_attore))
begin
delete from attori
where cod_attore=new.cod_attore;
end;/

1 个答案:

答案 0 :(得分:1)

没有WHEN条款。尝试:

delimiter /
create trigger nuovoattore
after insert on attori
for each row
begin
    if 1970 > ( select year(AnnoNascita)
                from attori
                where cod_attore=new.cod_attore)
    then 
        delete from attori
        where cod_attore=new.cod_attore;
    end if;
end;/