Hallo,
ich importiere eine CSV Datei in meine MySQL Datenbank via LOAD DATA INFILE in die Tabelle data_import.
Die importierten Daten möchte ich nun weiterverarbeiten und mit der Tabelle data abgleichen. In den Daten stehen mir immer Datum und eine unique ID zur Verfügung.
Derzeit läuft mein workflow wie folgt:
- Import der CSV
- prüfen, ob bereits ein Datensatz in der Tabelle data vorhanden ist, wenn ja, wird dieser aktualisiert, wenn nein, wird dieser neu angelegt
- dann nehme ich das min und max vom Datum und gleiche dann ab, ob sich in der Tabelle data noch Datensätze befinden, die in data_import nicht mehr vorhanden sind und lösche diese.
Jetzt mache ich auch von den DB Abfragen alles Schritt für Schritt mit Schleifen usw. möchte die Abfrage aber gerne "vereinfachen" wenn möglich, da stehe ich an. Die derzeitige Lösung funktioniert zwar, schaut meiner Meinung aber eher unschön aus.
Vielleicht hat jemand ein paar Ideen für mich.
Danke!
ich importiere eine CSV Datei in meine MySQL Datenbank via LOAD DATA INFILE in die Tabelle data_import.
Die importierten Daten möchte ich nun weiterverarbeiten und mit der Tabelle data abgleichen. In den Daten stehen mir immer Datum und eine unique ID zur Verfügung.
Derzeit läuft mein workflow wie folgt:
- Import der CSV
- prüfen, ob bereits ein Datensatz in der Tabelle data vorhanden ist, wenn ja, wird dieser aktualisiert, wenn nein, wird dieser neu angelegt
- dann nehme ich das min und max vom Datum und gleiche dann ab, ob sich in der Tabelle data noch Datensätze befinden, die in data_import nicht mehr vorhanden sind und lösche diese.
Jetzt mache ich auch von den DB Abfragen alles Schritt für Schritt mit Schleifen usw. möchte die Abfrage aber gerne "vereinfachen" wenn möglich, da stehe ich an. Die derzeitige Lösung funktioniert zwar, schaut meiner Meinung aber eher unschön aus.
Vielleicht hat jemand ein paar Ideen für mich.
Danke!
Kommentar