Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    [mysql] - load data ed escape backslash

    Ciao a tutti. Ho difficoltà a caricare in una tabella delle semplici stringhe contenenti percorsi col backslash.

    Supponiamo che il mio file di testo contenga

    c:\pecorso1\cartella1
    c:\pecorso2\cartella2
    c:\pecorso3\cartella3

    la tabella è la seguente

    codice:
    create table paths (
    id int not null auto_increment,
    path varchar(100),
    primary key (id)
    )
    Ho applicato il seguente sql mode:

    set sql_mode = 'no_backslash_escapes'

    e tentato il caricamento così

    codice:
    load data infile 'c://file.txt'
    into table paths
    lines terminated by '\r\n'
    (path)
    Purtroppo ciò che ottengo è il caricamento delle 3 righe dell'esempio in un unico record.
    Grazie per l'attenzione.

  2. #2
    togli la linea con la terminazione che non e' necessaria nel tuo caso. \r\n non e' una stringa ma una istruzione.

    TERMINATED BY 'string'

    Con quello che costa mysql meglio che lo capisca da se che c'e' un return+new line.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Grazie mille Piero. Sapevo che mi avresti salvato come sempre.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    84
    "con quello che costa??" = è open source...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.