+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Valore "Null" non desiderato in un campo di una tabella

  1. #1
    L'avatar di Gandalfrank
    Gandalfrank non è in linea Scribacchino
    Luogo
    Pisa
    Post
    1,195

    Valore "Null" non desiderato in un campo di una tabella

    Come da titolo dopo avere creato una tabella e caricato in essa i valori da un file .txt mi trovo un valore NULL nell'ultimo campo dell'ultimo record.
    Il file .txt contiene il numero corretto di tabulazioni.
    Allego due immagini una per la struttura della tabella (Partite di campionato della squadra locale Esordienti di Basket), e l'altra dei dati contenuti:
    Struttura.jpg
    Dati.jpg

    Come posso eliminare quel fastidioso "NULL"?

  2. #2
    AlbertoM non è in linea Scribacchino
    Post
    593
    Ciao Francesco.
    Bisognerebbe vedere come popoli la tabella.
    Io credo che dipenda proprio da questo, tipicamente un Do...Loop...While mal gestito.
    Alberto.

  3. #3
    L'avatar di Gandalfrank
    Gandalfrank non è in linea Scribacchino
    Luogo
    Pisa
    Post
    1,195
    Grazie per la risposta, ma credo che ci sia un fraintendimento...
    La tabella l'ho creata da console usando i comandi SQL "Create Table..."
    Per inserire i dati uso ancora SQL caricando un file .TXT che contiene tutte le info "LOAD DATA LOCAL INFILE “/Percorso/Nome_File.txt" INTO TABLE Nome_Tabella;"
    Il file txt contiene qualcosa del genere:
    "10 2017-01-29 Team A Team C Campionato Esordienti 33-8 5-1 7-2 13-3 8-2
    11 2017-02-10 Team A Team D Campionato Esordienti 30-22 8-4 4-8 11-0 7-10
    12 2017_02_12 Team B Team A Campionato Esordienti 41-32 11-6 5-11 12-7 13-8
    13 2017_02_26 Team A Team E Campionato Esordienti 32-15 9-3 14-2 4-4 5-6 "

  4. #4
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Post
    512
    Quote Originariamente inviato da Gandalfrank Visualizza il messaggio
    Come da titolo dopo avere creato una tabella e caricato in essa i valori da un file .txt mi trovo un valore NULL nell'ultimo campo dell'ultimo record.
    Il file .txt contiene il numero corretto di tabulazioni.
    Allego due immagini una per la struttura della tabella (Partite di campionato della squadra locale Esordienti di Basket), e l'altra dei dati contenuti:
    Allegato 2293
    Allegato 2294

    Come posso eliminare quel fastidioso "NULL"?
    Il 'fastidioso' null è un problema perchè è solo nell' ultimo campo dell' ultimo record oppure è fastidioso nel complesso?
    Se il valore null NON ti serve non permettere che il campo lo contenga (e quindi, quando non sai che valore assegnarli puoi utilizzare una stringa di lunghezza zero ovvero "" oppure se ti aggrada di più puoi anche impostare un valore che per te assume il significato di 'nessun risultato' magari un "-")
    P.S. - Se permetti il valore Null e definisci che il valore predefinito sia NUll non ti devi stupire se, NON assegnando nulla al campo lo stesso contenga il valore Null. Piuttosto, se vuoi anche mantenere il Null, definisci come valore predefinito qualcosa di diverso (i.e. "-").

  5. #5
    L'avatar di Gandalfrank
    Gandalfrank non è in linea Scribacchino
    Luogo
    Pisa
    Post
    1,195
    Se hai visto le immagini che ho allegato avrai notato che i campi "Risultato_Finale, Risultato_1T... Risultato_8T) hanno come valore predefinito NULL.
    Ho letto che si possono inserire i dati in un file txt separando i campi da una tabulazione e le righe da invio. Laddove vogliamo che sia inserito il valore predefinito è sufficiente lasciare vuoto e proseguire con la tabulazione e/o invio:
    esempio:

    Francesco Rossi [Vuoto] 48 123-456789
    Mario Bianchi Coniugato 52 456-7890123

    Se hai visto la tabella dopo essere stata popolata con il comando SQL "LOAD DATA LOCAL INFILE...", avrai visto che vi sono un sacco di spazi vuoti ma SOLTANTO nell'ultimo campo dell'ultima riga compare la scritta NULL.

    La cosa strana è la seguente:

    TUTTE le caselle vuote contengono NULL ma solo l'ultima mostra la scritta. PERCHE'?

  6. #6
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Post
    512
    Quote Originariamente inviato da Gandalfrank Visualizza il messaggio
    TUTTE le caselle vuote contengono NULL ma solo l'ultima mostra la scritta. PERCHE'?
    Magari manca un tabulatore nell'ultima riga ...
    Prova a chiudere l' ultima riga andando a capo .....

    Se fattibile, prova a vedere se puoi usare un carattere di separazione tra i campi più evidente ("," oppure ";")

  7. #7
    L'avatar di Gandalfrank
    Gandalfrank non è in linea Scribacchino
    Luogo
    Pisa
    Post
    1,195
    Grazie ho risolto:

    mancava un ritorno a capo...

  8. #8
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Post
    512
    Quote Originariamente inviato da Gandalfrank Visualizza il messaggio
    Grazie ho risolto:

    mancava un ritorno a capo...
    Tutto è bene ... quel che finisce bene!

    Mi sbaglio o nel passato ci siamo incontrati anche nel forum di openSuse ?

  9. #9
    L'avatar di Gandalfrank
    Gandalfrank non è in linea Scribacchino
    Luogo
    Pisa
    Post
    1,195
    Quote Originariamente inviato da Max.Riservo Visualizza il messaggio
    Tutto è bene ... quel che finisce bene!

    Mi sbaglio o nel passato ci siamo incontrati anche nel forum di openSuse ?
    Può essere... Per qualche anno ho usato Linux, provando diverse distribuzioni (Ubuntu, Debian, OpenSuse, Mint, Fedora), e in quel periodo ho frequentato anche il forum di OpenSuse.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi