Problem polega na tym, że nie można zmodyfikować tabeli, która wywołała ten wyzwalacz. To ograniczenie.
Spróbuj użyć wyzwalacza BEFORE INSERT i ustaw nowe wartości przed wstawieniem danych. Na przykład:
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
I pytanie - dlaczego zamierzasz przechowywać te dane w tabeli? Możesz to obliczyć w locie w zapytaniu SELECT.