I henhold til kommentarer :)
Du kræver en FØR INDSÆT udløser. I denne trigger ændrer du posten, før den når permanent lagring. Ved at bruge dit eksempel, ville denne trigger blive defineret sådan her:
DELIMITER $$
CREATE TRIGGER moodle.update_lang
BEFORE INSERT
ON moodle.mdl_user FOR EACH ROW
BEGIN
SET NEW.lang='hu';
END$$
DELIMITER ;
Grunden til at du ikke kan bruge OPDATERING
på den samme tabel, som trigger refererer til, er fordi det kunne (og ville) forårsage en uendelig løkke.
Bemærk:Jeg har ikke testet dette, men at dømme efter dine kommentarer ser det ud til at virke. Held og lykke!