Ver Mensaje Individual
  #14 (permalink)  
Antiguo 18/04/2007, 03:17
cnyx
 
Fecha de Ingreso: abril-2004
Ubicación: Valencia
Mensajes: 436
Antigüedad: 20 años, 8 meses
Puntos: 8
Re: Migrar Access a MySQL

Hola, alhernandezs, siento darte tanto la paliza, pero veras:
La base de datos que tengo, tanto la ya existente en mysql como la access, tiene 16 tablas, de esas 16 tablas algunas tienen 400.000 entradas. La cuestion es la siguiente.
Enero 2007 migro la base de datos access (que contiene datos solo de Enero 2007) a la mysql (primera migracion).
Febrero 2007 tengo un nuevo archivo access exactamente con la misma estructura que el anterior, pero solo con los datos de Febrero 2007. Lo que quiero hacer es migrarlo a mysql añadiendolo a la base de datos mysql que cree en Enero 2007 sin que borre los datos ya existentes (osea los de Enero 2007).

Problemas:
Cada base de datos access mensual, aunque contienen datos diferentes (cada una datos de su propio mes) hay tablas cuyo contenido es exactamente igual todos los meses, por lo tanto al hacer insert falla porque los registros ya existen.
A esto hay que añadirle que el proceso de migracion e insercion mensual tiene que ser bastante automatico por dos razones. Una porque estamos hablando de bases de datos con tablas que tienen cientos de miles de entradas nuevas cada mes, y dos, porque no sere yo el que lo haga sino que lo tengo que dejar preparado para que otra persona lo pueda hacer cada mes.
Lo que tu me comentas no me conviene, porque al hacer los insert fallara cuando encuentre datos en la base de datos mysql que ya existen y ademas hacerlo manualmente seria una locura.
La segunda opcion seria hacerlo con un script que compruebe si tal dato existe y que haga el insert solo en caso de que no exista, pero no se si seria capaz de hacerlo. Por otro lado lo que intento hacer es tan comun que me extraña que el propio phpMyadmin no incorpore alguna forma de hacerlo.

Lo mas parecido que he encontrado es tener mi base de datos (la receptora) en mysql, y la base de datos access recien migrada tambien a mysql y desde el phpmyadmin copiar esta ultima base de datos a la primera, pero estamos en las misma, si hay algun dato que ya existia en la base de datos primera, falla y no realiza la copia.

Bueno, si alguien sabe un modo de hacerlo desde el phpmyadmin directamente, o con el mysql toolkit o mysqlfront???
Gracias de anteman.
Un saludo.