Exportar de Microsoft Access a MySQL
En primer lloc instal·larem l'aplicació:
sudo aptitude install mdbtools
Un cop instal·lada podem executar varies comandes:
- Averiguar quines taules hi ha a la base de dades: mdb-tables fitxer.mdb
- Per crear les taules de la base de dades: mdb-schema fitxer.mdb > create_tables.txt
- Exportar una a una les dades de les taules: mdb-export -I fitxer.mdb tabla > inserts_tabla.txt
Les mdbtools permeten fer moltes altres coses com per exemple insertar direcrtament les dades a al serbidor de base de dades mysql. Si ho desitgem també podem instal·lar un forntend gràfic que ens pot sr molt útil aptitude install mdbtools-gmdb i executar gmdb2
Per últim hi ha una série de comandes simple MySQL que ens permeten modificar una taula al vol, canviar nom i tipus de dades d'un camp, eliminar registres, reanomenar una taula etc.
En llisto un quants:
- RENAME TABLE NOMTAULA TO nou_nom_taula;
- ALTER TABLE taula CHANGE NOMCAMPVELL nom_camp_nou int(3) NOT NULL AUTO_INCREMENT PRIMARY KEY;
- ALTER TABLE TAULA DROP camp_a_eliminar;
- ALTER TABLE TAULA ADD camp_a_eliminar Int(5) AUTO_INCREMENT PRIMARY KEY;
David Riera El 19/11/2009 a les 00:43
Val a dir que si l taula és molt gran i te algun tipus de replicació amb aquestes utilitats no hi ha manera de fer-ho.
Recentment he utilitzat unes altres utilitats, les Mysql Migration Tools
http://dev.mysql.com/downloads/gui-tools/5.0.html
Val a dir que si l taula és molt gran i te algun tipus de replicació amb aquestes utilitats no hi ha manera de fer-ho.
Recentment he utilitzat unes altres utilitats, les Mysql Migration Tools
http://dev.mysql.com/downloads/gui-tools/5.0.html