Frank Dell: MySqL: Import von Text-Dateien

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

  1. 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.

    http://www.mysql.com/documentation/mysql/bychapter/manual_MySQL_Database_Administration.html#mysqlimport

    Viele Grüße

    Kerstin

  2. 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