entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Se puede hacer una migración desde una tabla en access a varias tablas en MySQL?

Bien para hacer mas concisa mi pregunta, el problema surge cuando tengo una tabla en una base de datos en access que contiene miles de registros que necesito migrar a mysql, como la tabla es inmensa pensé en normalizarla en mysql, por lo tanto me salieron varias tablas, hago la migracion desde access a mysql con exito pero obviamente me crea una sola tabla, pero como distribuyo esa información en mis otras tablas :/?, claramente no quiero volver a hacer la inserción de los miles de registros desde 0 en la nueva base de datos, que solución hay o acaso no hay de otra :(?

La estructura de la tabla en access es la siguiente:

Catálogos
num_catalogo
bien
tipo_bien
técnica
titulo
autor

y 30 atributos mas..

En MySQL es:

catálogos
aqui atributos mediante foreign keys de la tabla en access
municipios
dependencias
aqui van atributos de la tabla en access
tipos_bien
aquí van atributos de la tabla en access
autores
aquí van atributos de la tabla en access
técnicas
aquí van atributos de la tabla en access
nums_catalogos
aqui van atributos de la tabla en aceess

Ojala me puedan entender y echar una mano, cualquier cosa que se me pase decírmelo, de antemano gracias!! :)

Nota: El lenguaje en el que desarrollare la aplicación es php.

2 Respuestas

2votos

gderas2 Puntos1780

saludos, como ya tienes la tabla en cuestión en mysql, lo que queda hacer es hacer la división en las tablas para que cumpla con en esquema normalizado que has diseñado.

para crear cada tabla tienes que hacer una consulta y en base a esa consulta crear la tabla correspondiente.

ejemplo

create table autores as
select distinct autor from tabla-importada-de-access

despues editas la tabla, le agregas la llave primaria, etc.

así sucesivamente con todas la tablas. esto sin recurrir a ningún tipo de software de terceros.

1voto

iphp comentado

De eso estoy hablando colega!! no sabes lo mucho que me ha servido :D, gracias!!, seguire en la marcha y espero cualquier otro detalle puedas ayudarme.

Saludos cordiales!

0voto

iphp comentado

Que tal @gderas2, disculpa lo que me dijiste ayudo mucho pero estoy teniendo problemas y estoy algo confundido :/ , ahora que dividi las tablas como lo necesitaba, como le asigno por ejemplo el autor a cada catalogo segun corresponde???, por ejemplo:

En el registro 1 tenia que el autor era = Javier Vera Ponce, ahora le puse un id_autor y el valor ahora sera un numero, como le asigno el id de autor que corresponde para cada uno de esos 12,000 registros que tengo????

Ojala puedas ayudarme....

Saludos!!

1voto

elias_leyton Puntos2260

No se si puedes exportar tabla por tabla a un archivo MYSQL, me imagino que si, ahí haciendo ajustes al archivo que te resulta del a exportación podrías hacer lo que quieres, pero algo así como un método automático no creo.

1voto

iphp comentado

Creo que tu te refierias a lo mismo amigo solo que no logre concretar tu respuesta, se agradece de cualquier manera.

Saludos cordiales!.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta