Foros del Web » Programando para Internet » PHP »

Importar Basededatos a MySql

Estas en el tema de Importar Basededatos a MySql en el foro de PHP en Foros del Web. Buenas; Tenemos en desarrollo un portal Web en PhpNuke y una Tienda_Virtual creada con la última versión de Oscommerce; aunque me falta mucho trabajo por ...
  #1 (permalink)  
Antiguo 30/04/2004, 04:54
 
Fecha de Ingreso: abril-2004
Ubicación: Andoain
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Importar Basededatos a MySql

Buenas;

Tenemos en desarrollo un portal Web en PhpNuke y una Tienda_Virtual creada con la última versión de Oscommerce; aunque me falta mucho trabajo por hacer, ya me surgen mis primeras dudas.
La Base de Datos que queremos utilizar es la que viene con Oscommerce, llamada MySql y gestionada desde PHP-MyAdmin que es independiente a la de PhpNuke.
Tenemos una enorme Base de Datos en nuestro servidor HP con todas las tablas, campos, registros, (de productos, fabricantes, precios, etc.) con ello lo que queremos hacer, es importar TODO a la Base de Datos MySql(PHP-MyAdmin) de Oscommerce, como hemos podido comprobar la Base de Datos PHP-MyAdmin viene con las tablas y campos creadas y relacionadas, y ALGUNAS se asemejan con nuestras tablas y campos por ello no queremos ni borrarlas ni modificarlas, lo que queremos hacer es añadir nuestros registros a la nueva Base de Datos PHP-MyAdmin y guardalo (para utilizarla posteriormente con Oscommerce), la otra forma mas radical sería introducir manualmente uno a uno todos los registros, pero eso nos llevaría muchísimo tiempo, del que no disponemos. Quedo a vuestra disposición por si hiciera falta cualquier tipo de aclaración. Gracias.
  #2 (permalink)  
Antiguo 30/04/2004, 08:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Aclaración de conceptos:

** Mysql es tu Base de dtos (motor,.. como lo quieras llamar).
** phpMyadmin es sólo un GUI (administrador) para Msyql (escrito en PHP) .. No es el único.
** osCommerce, PHP-nuke y cualquier otra aplicación desarrollada en cualquier otro lenguaje o PHP .. puede usar Mysql como Base de datos (por supuesto con su modelo de datos para la BD diferente o parecido).

(no he querido quedar como "pedante" .. simplemente aclarar conceptos para referirse a cada cosa por lo que es y hace).

--------

Para solventar el problema .. lo idel sería en crear un script PHP que haga las consultas a las actuales tablas/BD que ya disponene y creen los registros nuevos para las BD/tablas que desean mover dicha información..

Esto implica un pequeño tiempo de desarrolo .. pero si dicen disponer de gran cantidad de datos que mover a dos "modelos de datos" "parecidos pero no iguales" .. El tiempo de desarrollo será compensado a la hora de ejecutarlo.

Si hay alguna tabla(s) que realmente son casi iguales (tal vez sólo cambia el nombre de los campos) .. podrían exportar con su phpMyadmin (o cualquier otro administrador de Msyql) la estrucutura y datos de la misma .. importarla en su nueva BD y ahí realizar las modificaciones de los nombres de los campos o eliminación de campos de la tabla si se requiere .. esto no afectaría nada. Sólo hay que tener cuidado en respetar el orden de los campos desde la tabla original a la final ... ya que si la aplicación final (la que van a mover los datos) trabaja con nº relativos de campos (en lugar de asociativos por nombre del campo) .. fallaría al no estar el dato requerido (campo) en el lugar que se accede (de la tabla).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:43.