Joomla.it Forum
Joomla! 3 => Installazione, migrazione e aggiornamento => : andreasuriani 26 May 2016, 15:45:01
-
Ciao a tutti,
ho la necessità di integrare nel db di Joomla una tabella mia personale che, purtroppo, è progettata in access.
Come posso convertire un file Access (o anche csv) in una tabella MySql ?
Ho provato ad utilizzare BullZip ma non funge :(
Attendo vostre!!
A.
-
se non sbaglio phpmyadmin può importare file access, oppure esporti da access a Sql e poi importi in phpmyadmin
-
Io però non uso PHPAdmin ma MySql Workbench
-
ora e tanto che non lo uso, da quando ho win10 non riesco ad installarlo, ma dovrebbe avere un import data da qualche parte.
-
Giuro che non c'è. Tra l'altro esisteva un ToolKit che si chiamava Mysql migration ToolKit che faceva proprio questo lavoro ed è stato abbandonato... perché?? mi chiedo perchè?!!?!? :(
-
non hai la possibilità di usare phpmyadmin, anche di un altro sito, dopo aver importato esporti ed hai il file Mysql
-
Ci ho già pensato (e provato) ma non funge :S Però qua potrei sbagliare qualcosa io.
Io creo un file Csv da Excel (in quanto vengo da un file xls).
Ho notato, però, che il csv non viene troncato (ovvero delimitato in modo errato??)
Esempio:
ID;Nominativo;Codice Fiscale;DATA ASS assunzi
1;Andrea;Lazio;23/05/2016
La domanda è: la sintassi di cui sopra è corretta?
A.
-
il csv deve essere formattato così
campo1;campo2;campo3;campo4
campo1;campo2;campo3;campo4
campo1;campo2;campo3;campo4
se hai anche l'intestazione di colonna, nelle impostazioni di importazione dovresti avere "salta x righe" e tu inserisci 1
-
Si si quello non è un problema, però sembra non funzionare.
Smanettando qua e la, invece, ho trovato la seguente query:
LOAD DATA LOCAL INFILE 'E:/WebSite/dbdata/database_coop.csv'
INTO TABLE db_paco
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n';
Potrebbe funzionare?
-
gli unici delimitatori che ho provato sono le virgole e i punto e virgola, il '\n' non credo funzioni, quello è un break specifico per la lettura ordinata del codice
-
Quindi posso cancellare l'ultima parte della query e provarla? (Paura, Paura!!)
-
ma no niente paura, tu tienilo da una parte il file orginale e lavora con una copia
-
Allora, sembra funzionare, anche se Workbench rileva errori, in realtà ha copiato tutti i record!
-
magari gli merrori sono dovuti ad una diversa codifica dei caratteri, non c'era qualche messaggio specifico?
-
Come non detto: ho modificato la struttura del DB (quella era una prova) e rifatto file csv ed ora non funziona...
Ufffffff
Tento di nuovo.
A.
-
Incorrect integer value , ecco l'errore che mi da.
In un db dove sono presenti 11 colonne, ne riempie correttamente 4 le altre mette 0 nonostante siano riempite...
-
puoi allegare il file?
P.S. edita che non si legge quello che hai scritto, sono dovuto ricorrere a firebug
-
Buondi, scusa ma ieri poi è stata una serataccia :D
l'errore è "Incorrect Integer Value". In pratica, importa fino alla colonna n5, poi si ferma e mette tutti 0 :(
TI viene in mente qualcosa?
A.
-
no, non saprei, se vedessi il file o almeno le prime righe dove si verifica l'errore....
-
L'errore si verifica sulle colonne, non sulle righe.
La struttura contiene dati sensibili: posso inviarteli in Pvt?
A.
-
ti mando la mia mail in pv.
tu queste ultime prove le hai fatte anche da phpmyadmin o solo dal workbench?
-
Inviata!
Questo errore solo su Workbench. Ho provato sul mio sito inserendo una nuova tabella su PhpMyAdmin ma nemmeno ne vuol sapere di caricarsi :P
-
Risolto. Grazie all'aiuto di giusebos.
Il programma SQLyog gestisce in autonomia il passaggio da Access a Sql che può essere schedulato. L'unica pecca è che è una programma a pagamento, ma cmq ci sono 14 giorni di FreeTry :))
Ciao a tutti e grazie a giusebos!
-
solo per completezza, il programma nella versione community è gratuito, mentre per avere le feature più avanzate bisogna rivolgersi alla versione commerciale.