Migrar BD access a Mysql
Supongo que habrá formas mejores de hacerlo o incluso herramientas concretas. El caso es que se pueden pasar las tablas de access a Mysql de forma sencilla de dos maneras
Usando el odbc
Se puede hacer todo desde windows.
- Instalamos el appserv que ya trae el apache+mysql+php+phpmyadmin.
- Instalamos el ODBC para mysql.Â
- Creamos una BBDD mysql a través de phpmyadmin
- Metemos una entrada en el gestor de odbc para la nueva BBDD mysql.
- Abrimos access. Si no muestra las tablas y solo se ven formularios hay que iniciarlo con la tecla mayúsculas apretada: asà veremos todos los objetos access (tablas, consultas,...)
- Seleccionamos una tabla y vamos a archivo>exportar. Exportamos a un origen odbc, seleccionamos la BBDD mysql y listo. La tabla pasará de access a Mysql
A través de ficheros CSV
El método anterior parece bastante automático pero puede que los acentos no se pasen correctamente. Asà que podemos usar otra forma que asegure la presencia de nuestros queridos caracteres.
- Desde access exportamos las tablas en formato excel. O directamente a CSV
- Creamos una BBDD mysql para meter las tablas.
- Con cada tabla en formato CSV, con los campos separados por ; tenemos que importar los datos. Desde la consola de mysql hariamos lo siguiente:
mysql> load data infile '/tmp/tablaexportada.csv' into table nueva_tabla character set UTF8 fields terminated by ';';
En el comando load data podemos decirle el juego de caracteres (UTF8) y asà las tildes se verán bien. Probado con access 2003 y mysql5