MySqL: Import von Text-Dateien
Frank Dell
- datenbank
Hallo,
ich hab da ein Problem ... . Also eine Datenbanktabelle ist im Laufe der Zeit (Jahre) durcheinander gekommen. Und weil dieser Fehler auch kein bestimmtes Muster erkennen lassen, sollen die Tabelleninhalte ganz neu eingespielt werden. Die Inhalte stehen in einer Textdatei zur Verfügung. Die Datenbank selber hat vier Spalten (ID, Bearbeitungs-Nr., Abteilung und Mitarbeiter)
Die Textdatei mit den Informationen ist folgendermaßen aufgebaut:
"Bearbeitungs-Nr", "Abteilung", "Nachname, Vorname"
Als Datensatz-Trenner fungiert ein Leerzeichen
Die einzelnen Felder sind von * " * eingeschlossen und werden durch ein Komma voneinander getrennt. Innerhalb des Feldes Mitarbeiter kann es (muß aber nicht)ein zusätzliches Komma nach dem Nachnamen geben. Als Datensatz-Trenner schließlich fungiert ein Leerzeichen.
Jetzt frage ich mich, wie ich diese Datei sauber importiert bekomme?!
Erschwerrend kommt hinzu, daß die Text-Datei ca.500.000 Datensätze umfaßt.
Hat jemand eine Idee, wie ich es am besten anstelle?
Viele Grüße
Frank Dell
Hallo Frank
Jetzt frage ich mich, wie ich diese Datei sauber importiert bekomme?!
Erschwerrend kommt hinzu, daß die Text-Datei ca.500.000 Datensätze umfaßt.
Viele Grüße
Kerstin
Hallo Frank,
Die Textdatei mit den Informationen ist folgendermaßen aufgebaut:
"Bearbeitungs-Nr", "Abteilung", "Nachname, Vorname"
Als Datensatz-Trenner fungiert ein Leerzeichen
Die einzelnen Felder sind von * " * eingeschlossen und werden durch ein Komma voneinander getrennt. Innerhalb des Feldes Mitarbeiter kann es (muß aber nicht)ein zusätzliches Komma nach dem Nachnamen geben. Als Datensatz-Trenner schließlich fungiert ein Leerzeichen.
Versuch mal das:
LOAD DATA LOCAL INFILE '/pfad_to/filename' INTO TABLE tabellenname
FIELDS TERMINATED BY '\ ' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY '\n'
Ansonsten empfehle ich phpMyAdmin!!!
Alles Gute,
Reiner