Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    84

    [MySql] Load Data Infile

    ho la mia table con
    id int...,
    nome varchar...,

    e il file di testo dove ogni record comincia con ',' e finisce con '+'

    faccio :
    load data infile '//file.txt' into table my_table (nome) lines starting by ',' terminated by '+';

    DOV'è CHE SBAGLIO?? grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    84
    possibile.....manco uno che sappia dirmi qlcs!!!

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    load data infile "c:/path/file.txt"
    into table my_table 
    (@nome)
    set nome = substring(replace(@nome,'+','') from 2)

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    84
    niente....meli carica ma tutti sballati!!
    non riesco a capire dove cazzo sbaglio!!!
    e perchè se scrivo "lines starting by 'string' terminated by 'string'" mi da errore?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Intanto modera il linguaggio.
    Se magari posti qualche simil-riga del file si riesce pure a caricarlo correttamente.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    84
    ho semplicemente dei nomi (es. Mario Rossi ect...) salvati uno per riga.
    vorrei caricarli sulla mia tabella:

    my_table

    id_mytable int(3) unsigned not null auto_increment primary key,
    nome_mytable varchar(30) not null

    voglio popolare la tabella inserendo solo il nome cioè il record nella colonna (nome_mytable).

    scusa il linguaggio di prima

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    In apertura di thread non avevi minimamente accennato al fatto di dover pure splittare il campo.

    Raccattando le informazioni che dai qua e là parrebbe che le righe siano nel formato

    ,mario rossi+
    ,pinco palla+
    ecc.

    codice:
    load data infile "c:/path/nomi.txt"
    into table my_table 
    (@nome)
    set nome = substring(substring_index(@nome,' ',1) from 2)
    Se i nomi sono composti da più parole ovviamente ne perderai un pezzo.

    P.S. Mettiti nelle condizioni di essere aiutato quando esponi un problema.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    84
    grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    84
    fortunatamente ci sono solo nomi di 2 parole.
    e nel caso ci fosse stato qualche cognome di 2 parole es. De Luca Francesco??
    avrei dovuto mettere:

    set nome = substring(substring_index(@nome,' ',1) from 3) ???

    grazie di nuovo

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    84
    aspetta ma NON mi ha caricato i nomi.
    mi ha caricato solo i cognomi

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.