Volgens opmerkingen :)
U heeft een BEFORE INSERT
. nodig trekker. In die trigger wijzigt u het record voordat het permanent wordt opgeslagen. Als u uw voorbeeld gebruikt, zou deze trigger als volgt worden gedefinieerd:
DELIMITER $$
CREATE TRIGGER moodle.update_lang
BEFORE INSERT
ON moodle.mdl_user FOR EACH ROW
BEGIN
SET NEW.lang='hu';
END$$
DELIMITER ;
De reden waarom u UPDATE
niet kunt gebruiken in dezelfde tabel waarnaar de trigger verwijst, is omdat dat een oneindige lus zou kunnen (en zou) veroorzaken.
Opmerking:ik heb dit niet getest, maar te oordelen naar uw opmerkingen lijkt het te werken. Veel succes!