sql >> Database teknologi >  >> RDS >> Mysql

Mysql trigger for at opdatere den indsatte række

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!



  1. Optælling af tegn i sekvenser via SQL

  2. Identitetslignende kolonne, men baseret på Group By-kriterier

  3. mysql:få rekordantal mellem to dato-klokkeslæt

  4. Sammenfletning af sammenkædning af JSON(B)-kolonner i forespørgsel