nur neue Daten einer Datei in MySQL einlesen ! Aber wie ?

Bombi

Mitglied
Hallo MySQL-Profis

ich brauche Euch.......

Folgende Situation.
Ich lade mir mit meinem Rechner alle 30 Minuten automatisch *.txt-Dateien per FTP runter. Die Dateien haben als Name das Datum, z.B 17_04_03.txt.....
und werden den ganzen Tag aktualisiert.

So sieht die Textdatei aus:
Datum,Uhrzeit,Messwert1,Messwert2;
17.04.03,00:05,13.67,18.97;
17.04.03,00:10,13.79,18.86;
...................

Diese Daten schreibe ich jetzt mit LOAD DATA INFILE in meine Datenbank.
Alles kein Problem......Aber wenn jetzt 30 Minuten später die Datei mit weiteren Messwerten erweitert wurde, will ich nur die neuen Daten in meine Datenbank schreiben. Wenn ich wieder mit LOAD DATA INFILE arbeiten würde , hätte ich ja einige identische,unnötige Zeilen.....

Also hat jemand eine Idee, wie ich das Problem am Besten lösen kann ????
 
du kontrolliert beim einfügen in die DB ob es einen solchen Datensatz schon gibt, wenn ja, dann nicht mehr eintragen, wenn nein, dann doch. Wenn die neuen Daten immer oben stehen, halt so lange einfügen lassen, bis ein alter gefunden wurde, dann ende!
 
Klingt logisch.......Aber ich hätte keine Ahnung wie ich das machen sollte. Wenn ich LOAD DATA INFILE benutze schreibt er doch alles rein.
Gibt es da einen bestimmten Befehl oder sowas ?
 

Neue Beiträge

Zurück