Allora sono riuscito a togliere qualche errore, in pratica se scrivo come nel codice il trigger non mi da errore però alla fine devo mettere il ; per terminare le istruzioni e lì mi tira fuori l'errore che però sembra non essere riferito a quel ;
codice:
mysql> CREATE TRIGGER ctrl_data
-> BEFORE INSERT ON Personale
-> FOR EACH ROW
-> BEGIN
-> IF
-> NEW.data_nascita>'1991-12-31' AND NEW.anno_assunzione<2009 THEN
-> SET NEW.data_nascita=0000-00-00
-> SET NEW.anno_assunzione=0000
-> END IF
-> END
-> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET NEW.anno_assunzione=0000
END IF
END' at line 8
In pratica manca qualcosa alla linea 8, ma cosa??