AndreD: Lösungsansätze: CSV-Import in DB

Beitrag lesen

Hallo,

a) nur hinzufügen
   alle Datensäzte der CSV, die nicht in der DB stehen, werden
   hinzugefügt. Das erfordert entweder einen sauberen Unique Key,
   oder aber ein Select before Insert _pro_ Datensatz.

Eine alte Lösung von mir funktionierte mit einem Select, eben das möchte ich bei einer neuen Lösung umgehen.

b) hinzufügen und updaten -> REPLACE
   Das wäre sicher die normale Methode. Es werden aber nur Felder
   überschreiben, die in der CSV-Tabelle vorhanden sind
   NULL = ",," Leer = ", ," oder ein Steuerzeichen ,#,
   Ob Excel das kann, weiß ich nicht

Klar, eigentlich schon. Beim Export ins CSV hat Excel zwar seine eigene Konventionen wie die CSV-Datei auszusehen hat, aber leere, bzw. nicht ausgefüllte Felder werden schon so behandelt wie Du beschrieben hast.

c) entfernen
   Negativliste ist sehr praktisch.:
   - Die Austritte des Jahres...
   - Abgelaufene Ankündigungen
   - ungülitge Ranglisten
   Das spart Arbeit im Office und Traffic
   Wobei man überlegen sollte, ob man den Datensatz da nicht einfach
   mit einem Sperrmerker versieht

Es ist schon vorgesehen das über ein Flag der Datensatz freigeschaltet oder gesperrt werden kann. Das wird bereits vom User in der Datei so festgeschrieben.

Dann sollte der Key sich aber aus zwei Feldern zusammensetzen:
   Eigentlicher Datensatzschlüssel + lfd. Nummer des Standes

Dazu muss ich mir mal Gedanken machen...

Einstweilen vielen Dank für die Anregungen!

Gruss AndreD