Het probleem is dat u de tabel die deze trigger heeft aangeroepen, niet kunt wijzigen. Het is een beperking.
Probeer een BEFORE INSERT-trigger te gebruiken en nieuwe waarden in te stellen vóór het invoegen van gegevens. Bijvoorbeeld:
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
En de vraag - waarom ga je deze gegevens in de tabel opslaan? U kunt het direct berekenen in de SELECT-query.