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

T'ha set d'utilitat l'article? vols simplent afegir-hi alguna cosa? Siusplau comenta-ho...

El teu nom: E-mail: (Confidencial)

Comentari:

 
 
Tabé et pot interessar

Linux Microsoft Accéss MySQL mdbtools
 

Projectes
Enllaços