Problemet är att du inte kan ändra tabellen som anropade denna utlösare. Det är en begränsning.
Försök att använda en BEFORE INSERT-utlösare och ställ in nya värden innan du infogar data. Till exempel:
CREATE TRIGGER anomes
BEFORE INSERT
ON formulario
FOR EACH ROW
BEGIN
SET NEW.ano = EXTRACT(year FROM NEW.create_date);
SET NEW.mes = EXTRACT(month FROM NEW.create_date);
END
Och frågan - varför ska du lagra denna data i tabellen? Du kan beräkna det i farten i SELECT-frågan.