Sesuai komentar :)
Anda memerlukan BEFORE INSERT
pemicu. Di pemicu itu, Anda mengubah catatan sebelum mencapai penyimpanan permanen. Menggunakan contoh Anda, pemicu ini akan didefinisikan seperti ini:
DELIMITER $$
CREATE TRIGGER moodle.update_lang
BEFORE INSERT
ON moodle.mdl_user FOR EACH ROW
BEGIN
SET NEW.lang='hu';
END$$
DELIMITER ;
Alasan Anda tidak dapat menggunakan UPDATE
pada tabel yang sama yang dirujuk oleh pemicu adalah karena itu dapat (dan akan) menyebabkan loop tak terbatas.
Catatan:Saya belum menguji ini, tetapi menilai dari komentar Anda sepertinya berhasil. Semoga berhasil!