He estado buscando pero no acabo de encontrar nada que me de idea de cómo hacerlo de una manera lógica y ordenada...


Tengo dos aplicaciones: una local que trabaja con una base de datos Paradox y otra aplicación web que trabaja con una base de datos mysql. Por el momento necesito hacer un volcado de la infor que tengo en la bd Paradox a la bd MySQL, por lo que he creado en Mysql una base de datos con la misma estructura y pensaba utilizar la sentencia LOAD DATA INFILE para hacer el volcado de la información (utilizando un fichero en formato CSV y todo eso...)
Hasta ahí perfecto, sin embargo, me he dado cuenta de que más adelante, según se vaya utilizando la aplicación local y se añadan o modifiquen registros en la bd Paradox tendré que actualizarlos en la bd Mysql, y me gustaría actualizar SÓLO LOS REGISTROS MODIFICADOS O NUEVOS Y NO TODOS los que ya existen... (no quiero borrar los datos de la bd MYSQL y volver a hacer un LOAD DATA INFILE....) Supongo que también utilizaría un ficherito CSV donde guardo estos registros nuevos y modificados para el volcado... ¿Se os ocurre alguna manera de hacerlo sin tener que ir leyendo uno por uno los registros del fichero y convirtiéndolos en una sentencia SQL para comprobar si el registro existe o no según la clave primaria, y segun eso hacer un INSERT o un UPDATE?????
¿Hay alguna función similar a LOAD DATA INFILE que te haga estas comprobaciones?
Me parece un poco locura hacerlo así, pero si no queda más remedio ¿cómo lo organizariáis? Estoy bloqueada 100%!!!!
Muchas gracias de antemano!!!