Pagina 1 di 1

Importare database .csv su mysql

Inviato: mercoledì 18 maggio 2016, 1:11
da mork_1
Salve ragazzi, ho un problemaccio.

Devo importare dei database in .csv e la query dovrebbe essere:

Codice: Seleziona tutto

LOAD DATA LOCAL INFILE 'database.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
LINES TERMINATED BY '\n'


Ora, al di là di ovvie modifiche (al posto della virgola da me c'è il pipe), qual è il percorso che devo indicare dove è contenuto il file in .csv? Facciamo finta che il database.csv sia nella cartella Scaricati. Come faccio? So che è una domanda un po' sciocca, ma vorrei capire come mai ogni percorso tentato non ha dato risultati.

Re: Importare database .csv su mysql

Inviato: mercoledì 18 maggio 2016, 7:50
da Zoff
Devi mettere il percorso assoluto.
Tipo: /home/tuoUtente/Scaricati/database.csv

Re: Importare database .csv su mysql

Inviato: mercoledì 18 maggio 2016, 23:55
da mork_1

È quello che ho fatto, ma non funziona. Eppure la query a me sembra corretta...

Re: Importare database .csv su mysql

Inviato: giovedì 19 maggio 2016, 7:55
da Zoff
"non funziona" non ci aiuta a capire il problema.
Come esegui la query?
Cosa succede?
Da errore? Se sì, quale?

Re: Importare database .csv su mysql

Inviato: venerdì 20 maggio 2016, 6:54
da mork_1
L'ho lanciata sia da phpmyadmin sia come query da php con la funzione mysqli_query().

L'errore è questo:

Codice: Seleziona tutto

#29 - File 'Percorsodatabase/database.csv' not found (Errcode: 13)

Ho cercato su internet ma niente di niente... Pochissimi citavano questo errore. Inoltre la locuzione "local" pare sia stata deprecata, ma tuttavia togliendola l'errore è questo.

Re: Importare database .csv su mysql

Inviato: venerdì 20 maggio 2016, 9:01
da Zoff
Come già detto:
A meno che Percorsodatabase sia già assoluto ovviamente.

Re: Importare database .csv su mysql

Inviato: venerdì 20 maggio 2016, 20:33
da mork_1

Il percorso è corretto, tuttavia l'errore è quello.
(l'ho già scritto prima che metto il percorso assoluto).

Re: Importare database .csv su mysql

Inviato: venerdì 20 maggio 2016, 23:41
da Zoff
Ma www-data ha i permessi per accedere al file?

Codice: Seleziona tutto

sudo -u www-data file 'Percorsodatabase/database.csv'

Re: Importare database .csv su mysql

Inviato: sabato 21 maggio 2016, 5:57
da mork_1
Purtroppo non ho idea di quanto chiedi.
Se eseguo il comando che hai scritto il risultato è:

Codice: Seleziona tutto

/home/utente/Scaricati/database/Part1.csv: ASCII text, with very long lines
Cosa è www-data? Scusa la domanda un po' da ignorante...


Edit

Mettendo i singoli apici come hai fatto tu, invece:

Codice: Seleziona tutto

/home/utente/Scaricati/database/Part1.csv: ERROR: cannot open ` /home/davide/Scaricati/database/Part1.csv' (No such file or directory)
Il che mi fa sospettare che questi permessi non ci siano ...