Importare database .csv su mysql

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
mork_1
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 380
Iscrizione: venerdì 28 gennaio 2011, 17:32
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS
Sesso: Maschile

Importare database .csv su mysql

Messaggio 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.
"..il cielo stellato sopra di me e la legge morale dentro di me" (Immanuel Kant)

" Nosce te ipsum" (Socrate)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Importare database .csv su mysql

Messaggio da Zoff »

Devi mettere il percorso assoluto.
Tipo: /home/tuoUtente/Scaricati/database.csv
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
mork_1
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 380
Iscrizione: venerdì 28 gennaio 2011, 17:32
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS
Sesso: Maschile

Re: Importare database .csv su mysql

Messaggio da mork_1 »


È quello che ho fatto, ma non funziona. Eppure la query a me sembra corretta...
"..il cielo stellato sopra di me e la legge morale dentro di me" (Immanuel Kant)

" Nosce te ipsum" (Socrate)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Importare database .csv su mysql

Messaggio da Zoff »

"non funziona" non ci aiuta a capire il problema.
Come esegui la query?
Cosa succede?
Da errore? Se sì, quale?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
mork_1
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 380
Iscrizione: venerdì 28 gennaio 2011, 17:32
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS
Sesso: Maschile

Re: Importare database .csv su mysql

Messaggio 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.
"..il cielo stellato sopra di me e la legge morale dentro di me" (Immanuel Kant)

" Nosce te ipsum" (Socrate)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Importare database .csv su mysql

Messaggio da Zoff »

Come già detto:
A meno che Percorsodatabase sia già assoluto ovviamente.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
mork_1
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 380
Iscrizione: venerdì 28 gennaio 2011, 17:32
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS
Sesso: Maschile

Re: Importare database .csv su mysql

Messaggio da mork_1 »


Il percorso è corretto, tuttavia l'errore è quello.
(l'ho già scritto prima che metto il percorso assoluto).
"..il cielo stellato sopra di me e la legge morale dentro di me" (Immanuel Kant)

" Nosce te ipsum" (Socrate)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Importare database .csv su mysql

Messaggio da Zoff »

Ma www-data ha i permessi per accedere al file?

Codice: Seleziona tutto

sudo -u www-data file 'Percorsodatabase/database.csv'
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
mork_1
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 380
Iscrizione: venerdì 28 gennaio 2011, 17:32
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS
Sesso: Maschile

Re: Importare database .csv su mysql

Messaggio 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 ...
"..il cielo stellato sopra di me e la legge morale dentro di me" (Immanuel Kant)

" Nosce te ipsum" (Socrate)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti