Laut Kommentaren :)
Sie benötigen einen BEFORE INSERT
Abzug. Bei diesem Trigger ändern Sie den Datensatz, bevor er dauerhaft gespeichert wird. In Ihrem Beispiel würde dieser Trigger wie folgt definiert:
DELIMITER $$
CREATE TRIGGER moodle.update_lang
BEFORE INSERT
ON moodle.mdl_user FOR EACH ROW
BEGIN
SET NEW.lang='hu';
END$$
DELIMITER ;
Der Grund, warum Sie UPDATE
nicht verwenden können in derselben Tabelle, auf die sich Trigger bezieht, ist, weil dies eine Endlosschleife verursachen könnte (und würde).
Hinweis:Ich habe dies nicht getestet, aber nach Ihren Kommentaren zu urteilen, scheint es zu funktionieren. Viel Glück!