Trigger MySql

salve ragazzi ho un problema questo trigger non esegue cio che dovrebbe fare , la sintassi e’ corrretta non ho errori utilizzo la guy navicat! chi sa dire come risolvere??

DELIMITER @

create trigger verificaNumeroVid
before insert ON VIDEO
for each row

begin
IF((SELECT COUNT(*)
from video
where (rif_utente=NEW.rif_utente and(data_post>=(select curdate()-interval 1 year))))>3)
then delete from video where video.rif_utente=NEW.rif_utente;
end if;
end;
@DELIMITER ;