2016-07-25 7 views
0

zu aktualisieren Ich bin von ETL-Tool Daten in MySQL-Tabelle recevingautomatische Trigger-Aufzeichnungen in mysql

Hier ist die Tabelle

Benutzer

id username latestlogdate 
1 a  2016-11-05 15:52:00 
2 b  2016-11-05 15:52:00 
3 c  2016-07-25 15:00:00 
4 d  2016-07-24 03:15:00 

In dieser Tabelle 3. und 4. Aufzeichnungen sind in Ordnung weil sie richtig kommen. Aber manchmal kommen einige Platten wie 1 und 2 mit einigen zukünftigen Daten.

Es gibt kein Problem in ETL.

Hier ist der Fluss ..

csvfiles ----> ETL -----> Mysqltable

Diese zukünftigen Termine kommt in Dateien. Dateien, die ich nicht ändern kann.

So würde ich fragen mag, ist es eine Trigger-Option, so dass ich Aufzeichnungen wie diese mit Datum in der Zukunft zu aktuellem Datum aktualisieren konnte.

Meine Frage ist, wenn eine Aufzeichnung in der Tabelle mit Zukunft latestlogdate ankommt, automatisch den aktuellen Zeitpunkt aktualisiert werden, dass sollte. (Der Tag, den sie in der Tabelle kommt)

Vielen Dank im Voraus

+0

erstelle ich ein Ereignis im Zusammenhang Links aus meiner Profilseite haben. Es gibt also diese Route im Gegensatz zu Triggern – Drew

Antwort

0

Ich denke, Sie können einen Auslöser wie diese

CREATE TRIGGER `MyDatabase`.`MyTriggerName` BEFORE INSERT 
ON MyDatabase.MyTable FOR EACH ROW 
BEGIN 
    if new.latestlogdate > now() then 
     new.latestlogdate = now() 
    end if 
END; 

Xav