LOAD DATA INFILE semicolon-problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • LOAD DATA INFILE semicolon-problem

    Hallo die Damen und Herren,

    ich benutze folgende Eigenschaft der obrigen Methode (MySQL):

    FIELDS TERMINATED BY ';' ENCLOSED BY ''
    LINES TERMINATED BY '\n'

    Funktioniert auch tadellos, außer wenn in der CSV-Datei die Spalten ein Semicolon enthalten.
    Dann teilt er diese.

    Kann man Problem beheben ohne die Datei anzupacken?
    Excel schafft die unterscheidung anscheinend.

    MfG
    Stefan
    Zuletzt geändert von Der_Neue; 21.09.2010, 07:59.

  • #2
    das geht nur schwer ohne die Datei anzufassen ... ich würde dir empfehlen, sie mit einem GUTEN Editor zu öffnen .. (Empfehlung Notepad++)

    und dann müsste ja ein REPLACE ALL WHAT : ";" WITH "°" (beide Male die Quotes mitschreiben) helfen .. in deinen Feldern dürfte die Kombination ";" äußerst selten sein .. und das ° Zeichen ist so selten - außer du erfasst Temperaturen .....

    EDIT :

    ist dein ENCLOSED BY wirklich leer ? oder soll das '"' sein ?.. ansonsten auch für dich ...

    If FIELDS ESCAPED BY is empty, a field value that contains an occurrence of FIELDS ENCLOSED BY or LINES TERMINATED BY followed by the FIELDS TERMINATED BY value causes LOAD DATA INFILE to stop reading a field or line too early. This happens because LOAD DATA INFILE cannot properly determine where the field or line value ends.

    gib mal ein ESCAPED BY '\' an - auch wenn es nicht vorkommt, sonst interpretiert mysql das vorkommen des Semikolon möglicherweise falsch ...
    Zuletzt geändert von eagle275; 21.09.2010, 09:40.
    [font=Verdana]
    Wer LESEN kann, ist klar im Vorteil!
    [/font]

    Kommentar

    Lädt...
    X