Podle komentářů :)
Vyžadujete BEFORE INSERT
spoušť. V tomto spouštěči změníte záznam předtím, než dosáhne trvalého úložiště. Pomocí vašeho příkladu by byl tento spouštěč definován takto:
DELIMITER $$
CREATE TRIGGER moodle.update_lang
BEFORE INSERT
ON moodle.mdl_user FOR EACH ROW
BEGIN
SET NEW.lang='hu';
END$$
DELIMITER ;
Důvod, proč nemůžete použít UPDATE
ve stejné tabulce, na kterou odkazuje trigger, je proto, že by to mohlo (a mohlo by) způsobit nekonečnou smyčku.
Poznámka:Netestoval jsem to, ale soudě podle vašich komentářů se zdá, že to funguje. Hodně štěstí!