Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

LOAD DATA INFILE

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Michi, 26 November 2013.

  1. Michi

    Michi Neuer Benutzer

    Hallo zusammen,

    ich fang grade an mich mit MySQL auseinander zu setzen und hab auch schon das erste Problem :-(

    Ich habe den "LOAD DATA INFILE" entdeckt und der funktioniert soweit auch ganz gut. Allerdings habe ich jetzt Dateien mit fester Feldlänge also keinen Delimiter.

    Wie kann ich eine Datei mit fester Feldlänge via "LOAD DATA INFILE" einlesen?

    Vielen Dank schonmal!
    Gruß
    Michi
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Gewöhn Dich dran ;-)

    Gibt es IIRC keinen Weg. Bearbeite die Datei mit Tools wie sed oder awk zu einer gescheiten CSV oder bewege die Anwendung, die das jetzt verbrochen hat, es als CSV auszuwerfen.
     
  3. Michi

    Michi Neuer Benutzer

    Vielen Dank für den TIP! ich werd mir die Tools mal anschauen.
    Ich habe aber noch etwas gefunden. Sieht zumindest so aus als könnte es klappen:

    LOAD DATA INFILE ?
    INTO TABLE the_table FIELDS TERMINATED BY '\0' (@var) SET
    field_1=Trim(SubString(@var, 1, 7)),
    field_2=Trim(SubString(@var, 9, 2)),
    field_3=Trim(SubString(@var, 12, 25)),
    field_4=Trim(SubString(@var, 38, 25))

    Mal schaun...

    Vielen Dank für deine schnelle Antwort!

    Gruß
    Michi
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden