Ich habe eine Website, die Uploads von CSV-Dateien behandelt und fügt sie in die DB. Die CSV-Vorlagen sind 229 Felder mit mehreren Zeilen pro Datei. Da es mehrere Zeilen gibt, kann es vorkommen, dass zwei CSV-Dateien einen Datensatz aus einer vorherigen Datei enthalten und Duplikate vermieden werden sollen.SQL vermeiden doppelte eingefügt in staging/temporäre Tabelle
Ich habe die CSV-Dateien derzeit in eine 230-Feld-Staging-Tabelle hochgeladen (ein Feld mehr als die CSV für einen automatisch inkrementierenden Primärschlüssel) und dann in kleinere Tabellen aufgeteilt.
Mein Problem: Wenn die CSV hochgeladen wird, möchte ich alle Datensätze, die bereits existieren zu überschreiben oder zu ignorieren, so dass ich nur einen der 229 Feld Datensatz haben.
Gibt es eine Möglichkeit, dies nur auf der Staging-Tabelle zu tun, so muss ich nicht um die kleineren Tabellen kümmern?
Haben Sie haben die Syntax [auf dem doppelten Schlüssel] (https://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html) gelesen? Wenn ich mich nicht irre, suchen Sie danach? – Burki