Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Trigger zum Aktualisieren der eingefügten Zeile

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!