Foros del Web » Programando para Internet » PHP »

Copiar datos de una Tabla BD a otra BD

Estas en el tema de Copiar datos de una Tabla BD a otra BD en el foro de PHP en Foros del Web. Buenas, Lo que estoy queriendo lograr es que mediante una consulta hacia una BD me de un resultado, y que ese mismo resultado sea copiado ...
  #1 (permalink)  
Antiguo 06/03/2014, 07:53
 
Fecha de Ingreso: enero-2013
Mensajes: 64
Antigüedad: 11 años, 3 meses
Puntos: 0
Copiar datos de una Tabla BD a otra BD

Buenas,

Lo que estoy queriendo lograr es que mediante una consulta hacia una BD me de un resultado, y que ese mismo resultado sea copiado a otra BD.

He generado el siguiente codigo. Aclaro que el conocimiento que tengo sobre programacion en PHP y otros es muy básico.

Código PHP:
<?php
function Conectar(){
$link mysql_connect("10.27.16.10""USUARIO1""PASS1") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db("Estadisticas_UMTS"); 
return 
$link;
}

function 
Desconectar($link){
mysql_close($link);
}

?>


<?php
function Conectar1(){
$link1 mysql_connect("192.168.30.91""USUARIO2""PASS2") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db("desempeno"); 
return 
$link1;
}

function 
Desconectar1($link1){
mysql_close($link1);
}

?>

<?php
$link 
Conectar();
$q "SELECT DISTINCT START
FROM Estadisticas_UMTS.RAN_UCELL_hpcs 
WHERE START>=('2014-03')"
;
$rs mysql_query($q);
while (
$row mysql_fetch_array($rs)) {
        echo 
'<p>'.$row['START'].'</p>';
}
Desconectar($link);

//subida de datos

$link1 Conectar1();

$q1 "INSERT INTO stud (name) $q";
$rs1 mysql_query($q1);
if(
$rs1 == false) {
    echo 
'<p>Error al insertar los campos en la tabla.</p>';
}else{
    echo 
'<p>Los datos se han insertado correctamente.</p>';
}
Desconectar1($link1);
?>

Cuando ejecuto dicho código sobre Tablas que están en la Misma BD me funciona OK.

Pero cuando ejecuto sobre Tablas en distintas BD me aparece como "Error al insertar los campos en la tabla"

Estoy casi seguro que el error es porque tengo que definir bien donde se encuentra la tabla de donde quiero "sacar" los datos para la nueva tabla.

Muchas gracias, saludos.
  #2 (permalink)  
Antiguo 06/03/2014, 08:57
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Copiar datos de una Tabla BD a otra BD

te recomendaría que investigaras si MySQL dispone de una forma para interconexión entre bases de datos remotas, algo así como DBLINK en postgres que te permite conectar a otra DB Postgres desde otro servidor Postgres, no dudo que MySQL tenga algo similar, pero nunca lo he investigado para tal DB.

Si no otra forma es intentar con ODBC, pero es muy lento y no se si puedas lograrlo.

un método "generalmente rápido" es que generes un archivo csv o con querys sql desde el mysql origen y le pases el mismo archivo al mysql de destino, siempre y cuando puedas transladar el archivo al otro server y que pueda leerlo de forma local.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: bd, mysql, select, sql, tabla
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 12:19.