Vấn đề là bạn không thể sửa đổi bảng đã gọi trình kích hoạt này. Đó là một hạn chế.
Cố gắng sử dụng trình kích hoạt CHÈN TRƯỚC và đặt các giá trị mới trước khi chèn dữ liệu. Ví dụ:
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
Và câu hỏi - tại sao bạn lại lưu trữ dữ liệu này trong bảng? Bạn có thể tính toán nó một cách nhanh chóng trong truy vấn CHỌN.