Avatar billede MRC_DOT_DK Nybegynder
30. juli 2013 - 11:38 Der er 4 kommentarer

Hjælp til trigger

Hej.

Har en vejrstation som logger til mysql, nogle gange få jer fejl målinger på vindstød på 51 m/s.

Prøver at lave en trigger som skal finde vindstød på over 50 m/s og sætte dem til 0.0, men kan ikke for det til at virke,
har heller aldrig lavet en trigger før.
Ved at denne her virker "UPDATE wdb.weather SET wind_gust = 0.0 WHERE wind_gust >= 50;" men hvordan bruger jeg den i en trigger.

CREATE TRIGGER wind_gust_error
AFTER INSERT ON weather
FOR EACH ROW
BEGIN
UPDATE wdb.weather SET wind_gust = 0.0 WHERE wind_gust >= 50;
END;
Avatar billede arne_v Ekspert
30. juli 2013 - 18:43 #1
proev:


CREATE TRIGGER wind_gust_error
AFTER INSERT ON weather
FOR EACH ROW
BEGIN
    IF NEW.wind_gust >= 50 THEN
        SET NEW.wind_gust = 0.0;
    END IF;
END;
//
Avatar billede MRC_DOT_DK Nybegynder
31. juli 2013 - 10:01 #2
Den virker ikke.

#1362 - Updating of NEW row is not allowed in after trigger
Avatar billede MRC_DOT_DK Nybegynder
31. juli 2013 - 10:33 #3
Virker med BEFORE INSERT :-)
Avatar billede arne_v Ekspert
31. juli 2013 - 16:17 #4
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester