sql >> Database >  >> RDS >> Mysql

Mysql-trigger om de ingevoegde rij bij te werken

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!



  1. Ontbrekende velden corrigeren in een kruistabelquery in Access

  2. stel nieuwe waarde in voor ft_min_word_len FULLTEXT in mysql

  3. SQL selecteer alleen rijen met maximale waarde in een kolom

  4. Top 10 interessante weetjes &tips over MySQL