Errore Il numero dei campi non é valido nell'input CSV alla linea 1

di il
3 risposte

Errore Il numero dei campi non é valido nell'input CSV alla linea 1

Ciao a tutti!
Sto provando ad importare in PhpMyAdmin (vers.4.9.0.1) un file .csv. Il file è ha valori separati con virgola (creato con Microsoft Excel 2016).Premetto che ho scaricato (sempre dallo stesso database su PhpMyAdmin) in formato .csv for MS Excel una tabella. Di questo file ho eliminato tutti i dati (ma non i nomi dei campi), lasciando solo le prime due righe. di queste ho modificato solo il campo ID, Email, Nome e Cognome. Il resto è uguale.
Quando vado ad importare, seleziono come formato .csv ed imposto come segue.

Salta questo numero di query (per SQL) partendo dalla prima: 0

Campi terminati con: ,
Campi limitati da:
Campi prefissati con:
Linee terminate con: auto

Però ricevo questo errore:
Il numero dei campi non é valido nell'input CSV alla linea 1.

Ho provato a cambiare le impostazioni di questi campi ma senza successo.
Avete qualche suggerimento?

Grazie comunque!

3 Risposte

  • Re: Errore Il numero dei campi non é valido nell'input CSV alla linea 1

    Tabella: campoA|campoB|...|campoN
    CSV: campoA|campoB
    genera l'errore
    se invece
    tabella: campoA|campoB|...|campoN
    CSV : campoA|campoB|...|campoN
    non genera errore
    ovviamente campoAtabella deve essere uguale per tipo dati a campoA CSV ecc...

    se hai campi numerici in virgola, la virgola viene interpretata come separatore di campo
    es. campoA 12,2 campoB ciao
    viene importato:
    campoA 12 campoB 2 campoC ciao
    così hai la tabella di due campi e un CSV di tre campi
    cambia il separatore di campo altrimenti se il campoB è del tipo "ciao, come stai" ottieni la scissione del campo
    cioeè campo1 con "ciao" e campo2 "con come stai"
  • Re: Errore Il numero dei campi non é valido nell'input CSV alla linea 1

    Scusami Sishsandrea ma non capisco la differenza...
    Tabella: campoA|campoB|...|campoN
    CSV: campoA|campoB
    genera l'errore
    se invece
    tabella: campoA|campoB|...|campoN
    CSV : campoA|campoB|...|campoN
    non genera errore
  • Re: Errore Il numero dei campi non é valido nell'input CSV alla linea 1

    Se la tabella ha 3 campi anche csv deve avere 3 campi
    se csv ha 3 campi ma ha un campo con la virgola (es. un numero o un testo con la virgola) viene letto come fine campo (hai messo la virgola come separatore di campo)
    quindi:csv
    campi: campoa | campob | campoc
    dati : 2,3 | ciao | eccetera |
    importi la seguente tabella

    tabellacampoa | tabellacampob | tabellacampoc | tabellacampod
    dati: 2 | 3 | ciao | eccetera |

    l'errore dice che il nr dei campi del csv non e' uguale al numero dei campi della tabella di destinazione
    in altre parole non sa dove inserire la parola "eccetera"

    cambia il separatore con il punto e virgola o con (|) pipe
    puoi verificare provando ad aprire come excell il file csv per vedere come tratta la virgola.
Devi accedere o registrarti per scrivere nel forum
3 risposte