Joomla.it Forum

Joomla! 3 => Installazione, migrazione e aggiornamento => : andreasuriani 26 May 2016, 15:45:01

: Ampliamento DB - Conversione da Access a MySql
: 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.
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 26 May 2016, 16:03:28
se non sbaglio phpmyadmin può importare file access, oppure esporti da access a Sql e poi importi in phpmyadmin
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 26 May 2016, 16:04:23
Io però non uso PHPAdmin ma MySql Workbench
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 26 May 2016, 16:10:01
ora e tanto che non lo uso, da quando ho win10 non riesco ad installarlo, ma dovrebbe avere un import data da qualche parte.
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 26 May 2016, 16:23:12
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è?!!?!? :(
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 26 May 2016, 16:35:50
non hai la possibilità di usare phpmyadmin, anche di un altro sito, dopo aver importato esporti ed hai il file Mysql
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 26 May 2016, 16:38:56
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.
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 26 May 2016, 16:56:04
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
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 26 May 2016, 17:00:35
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?
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 26 May 2016, 17:03:07
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
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 26 May 2016, 17:04:05
Quindi posso cancellare l'ultima parte della query e provarla? (Paura, Paura!!)
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 26 May 2016, 17:05:13
ma no niente paura, tu tienilo da una parte il file orginale e lavora con una copia
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 26 May 2016, 17:14:34
Allora, sembra funzionare, anche se Workbench rileva errori, in realtà ha copiato tutti i record!
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 26 May 2016, 17:30:22
magari gli merrori sono dovuti ad una diversa codifica dei caratteri, non c'era qualche messaggio specifico?
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 26 May 2016, 17:39:14
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.
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 26 May 2016, 17:51:01
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...
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 26 May 2016, 17:57:12
puoi allegare il file?

P.S. edita che non si legge quello che hai scritto, sono dovuto ricorrere a firebug
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 27 May 2016, 09:58:48
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.
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 27 May 2016, 10:45:12
no, non saprei, se vedessi il file o almeno le prime righe dove si verifica l'errore....
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 27 May 2016, 11:13:10
L'errore si verifica sulle colonne, non sulle righe.



La struttura contiene dati sensibili: posso inviarteli in Pvt?


A.

: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 27 May 2016, 11:33:55
ti mando la mia mail in pv.

tu queste ultime prove le hai fatte anche da phpmyadmin o solo dal workbench?
: Re:Ampliamento DB - Conversione da Access a MySql
: andreasuriani 27 May 2016, 11:39:04
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] Ampliamento DB - Conversione da Access a MySql
: andreasuriani 27 May 2016, 14:18:05
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!
: Re:Ampliamento DB - Conversione da Access a MySql
: giusebos 27 May 2016, 17:47:49
solo per completezza, il programma nella versione community è gratuito, mentre per avere le feature più avanzate bisogna rivolgersi alla versione commerciale.