Philipp Hasenfratz: Datensätze mittels LOAD DATA INFILE... anhängen

Beitrag lesen

Halihallo Wolfgang

Der Primärschlüssel ist nicht definiert, da die Daten über eine Query aus einer SAP-Datenbank gelesen werden. Ich könnte zwar die Datei dann auslesen und nachträglich den Primary Key der jeweiligen Zeile voranstellen, aber ich werde auf die Methode mit der genauen Definition der Spaltn zurückgreifen, da das meiner Meinung nach sauberer programmiert ist, und vor allem übersichtlicher.

Hier verstehe ich nicht genau, was du meinst. Nichts desto trotz,
möchtest du nur neue Datensätze anfügen. Bereits bestehende sollen
so belassen werden, wie sie sind. Um dies umzusetzen brauchst du
_zwingend_ den Primary Key, denn nur dieser definiert den Datensatz.
Wie willst du sonst wissen, ob der entsprechende Eintrag bereits
existiert oder nicht?

Als Lösung würde ich vorschlagen, dass du dir _alle_
Attribute/Spalten über die SAP-Datenbank exportieren lässt und diese
in MySQL über LOAD DATA INFILE mit IGNORE einpflegst. So werden über
die ID bereits vorhandene Datensätze erkannt und _nicht_ geändert.

Wenn Du da schon so fit bist:

Kaffee machts möglich :-)

Gibt es eine Möglichkeit via Email, oder anders die CSV Datei ohne ftp-Client auf den Server zu schicken und den Server dann veranlassen, diese Datei auszuwerten?? Das wäre letztendlich nämlich die Königlösung für meine DB-Anwendung.

Natürlich, es wird hier jedoch programmiertechnische Anstrengungen
erfordern. Bedenke jedoch in jedemfall die _Sicherheit_. Kunden oder
andere wichtige Daten über unsichere Verbindungen oder gar
ungeschützte Bereiche zu übertragen ist Selbstmord.

Was willst du hier genau wissen?

Viele Grüsse

Philipp