- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Importazione Csv su mysql
-
Tutto ok.
C'era un po' di differenza tra il set di caratteri che esporta di default open office, il charset che settava la query che utilizzavo per creare la struttura della tabella e il charset che di default imposta phpmyadmin.
Se a questo aggiungo che openoffice imposta come separatore di campo di default la virgola mentre phpmyadmin da di default il punto e virgola...
Bè facevo del sano casino.
-
ho lo stesso problema mi dici esattamente come hai settato ecc
io devo mettorlo tramite phpmyadmin
non ne capisco niente ne di php ne di csv ne di niente pero devo imporare assolutamente questo file csv e mi da sempre errore contatore alla linea 1
-
Come separatore dei campi usa la virgola, mentre come delimitatore di riga usa il punto e virgola;
Una volta che lo hai salvato da open office, aprilo con il blocco note per vedere effettivamente cosa hai salvato.
Magari se nel mysql hai già altri contenuti, prova a fare un export di un a tabella e poi aprilo con il blocco note, così almeno vedrai una struttura analoga a quella che dovrai avere nel file che vuoi importare ( forse questa cosa ti fa più difficoltà che altro se stai partendo da zero, ma purtroppo un po le ossa sulle importazioni e i db in generale bisogna farsele... )
-
Ciao e scusate se mi intrometto dopo qualche annetto.
Anch'io ho lo stesso problema e non ho capito perfettamente come fare.
Premetto che anch'io ho usato Open Office e sono alle prime armi con questo tipo di operazione.
Ho creato un file .csv con la "," come separatore di testo e le virgolette "bla bla bla" come delimitatori di testo.
Il ";" non me lo chede nemmeno di metterlo. Infatti a fine riga non c'è di conseguenza vengono sfumate le mie già scettiche idee di acquisizione di questo documento.
La mole di dati abbondante quindi l'unico modo che ho a disposizione è questo.
Potresti cortesemente spiegarmi nel dettaglio, passaggio per passaggio, cosa hai fatto?
Ti rimgrazio in anticipo!
Roberto.
-
Scusa ma il tempo disponibile è veramente poco e la mia memoria è praticamente nulla . Non ricordo i passaggi fatti , e sinceramente neppure il porblema ;
In effetti tra un importazione e l'altra mi passa sempre un po' di tempo e mi dimentico sempre, quindi qualche prova mi tocca sempre rifarla, ma alla fine dopo qualche tentativo la cosa riesce.
Abbi solo un po' di pazienza.
Penso che il tutto stia nel fare un export di prova e guardarla con notepad.
Comunque
Phpmyadmin di default usa
Campo terminato da ;
Campo composto da "
Linee terminate da AUTO
Mentre quando salvi la prima volta il tuo csv da openoffice ( Salva con nome ---> Testo CSV
ti suggerisce di default
Separatore di campo ,
separatore di testo "
Per le linee effettivamente aprendo il risultato con notepad vedo che va acapo automaticamente senza scrivere nulla.
A questo punto dovrebbe essere semplicemente questione di far combaciare le cose, in particolare il separatore di campo di OpenOffice fallo diventare ; e magari cambia anche il set di caratteri in quanto in importazione mysql vuole utf8 mentre openoffice prende windows-1252 sempre dalle impostazioni scelte in fase di salvataggio nella schermata dopo la scelta del formato.
Mi spiace non poter fare ulteriori prove per darti certezze, ma il tempo è tiranno .
Buon lavoro
-
Ciao a tutti, riprendo questo vecchio topic perchè ho un problema simile a quello già descritto.
Ho delle tabelle xls da importare in mysql, (hosting su aruba), ho provato dall' interfaccia phpmyadmin ad importarle dopo averle salvate in csv mi da questo:
'Contatore di campo non valido nell'input CSV alla linea 17.'Di conseguenza mi importa perfettamente i primi 16 record e niente più.....qualcuno può suggerirmi una soluzione?
Grazie
-
Ciao, ho un problema anche io.
Se esporto il file excel, aggiungo una riga. Lo salvo come csv con separatore virgola.
Prova a importarlo, mette il numero id esatto, però poi gli altri campi sono tutti vuoti.
Qui potete vedere uno screen:
gyazo.com/c5528a98d8a602e83f0221b29facf655
Aiutatemi per favore !!!
-
dallo screenshot non si puo' capire gran chè ( almeno a me non viene nulla in mente ), poi il mio problema era con openoffice, non con excel ; le procedure di import export dal mio vecchio post sono cambiate e migliorate sia per oo che per excel che per le versioni di mysql, per cui servirebbero più info per aiutarti; magari mandami la parte dello script con la query di inserimento, e un export almeno di qualche riga in più del tuo file excel , così se vuoi faccio una prova.
-
Allora micmilk, se mi dai una tua e-mail, ti mando il file esportato da joomla 1.5 e quello esportato da joomla 1.6.5
Cosi magari tu riesci ad allineare bene le colonne e a salvare il csv.
-
ti ho mandato la mail in privato .
fammi sapere.
-
Risolto si può chiudere.