Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] leer registro local - validar campo - almacenar registro en otra tabla de remoto

Estas en el tema de leer registro local - validar campo - almacenar registro en otra tabla de remoto en el foro de PHP en Foros del Web. Buenas noches, muy amablemente solicito su ayuda y agradezco de antemano su tiempo y conocimiento. ¿como hago el siguiente proceso para distribuir los registros por ...
  #1 (permalink)  
Antiguo 25/01/2013, 00:26
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogota D.C.
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta leer registro local - validar campo - almacenar registro en otra tabla de remoto

Buenas noches, muy amablemente solicito su ayuda y agradezco de antemano su tiempo y conocimiento.

¿como hago el siguiente proceso para distribuir los registros por numero de identifiacion de una tabla gigante a una tabla especifica tabla0, tabla1, tabla2,... tabla9

> Esta es la idea pero no se como hacerla

- Conectar con LOCALHOST

- Leer registro de tabla (para todos los registros de la gran tabla)

- Validar campo identificacion:
IF campo identicacion == 0 {
Conectar con REMOTO
Almacenar en tabla0
}
Else if campo identicacion == 1 {
Conectar con REMOTO
Almacenar en tabla1
}
...
Else if campo identicacion == 9 {
Conectar con REMOTO
Almacenar en tabla9

-- Como ya dije agradezco sus ejemplo de codigo PHP - Mysql

- Habia pensando en hacer un insert into table 0(y asi hasta el 9) embebiendo un SELECT tablagrande donde like 0% y guardarlo en local y despues exportar la tabla localhost unos 600 megas, subir por ftp y despues importar en remoto...

-- estoy revisando manual del mysql y las herramientas de Navicat y de Mysql Workbench para ver si se puede hacer directamente si en php...

Última edición por jorgebeltranfuentes; 25/01/2013 a las 00:33
  #2 (permalink)  
Antiguo 25/01/2013, 02:13
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: leer registro local - validar campo - almacenar registro en otra tabla de

No sé como lo tendrás estructurado, y no lo he probado pero si tus tablas se llaman tabla0, 1, 2... y los campos id igual, puedes probar a hacer un INSERT:
Código PHP:
"INSERT INTO tabla".$id." (campos) VALUES (valores)"
O incluso:
Código PHP:
"INSERT INTO tabla".$id." (SELECT campos_coincidentes FROM tabla_grande WHERE id = '".$id."'); 
  #3 (permalink)  
Antiguo 25/01/2013, 10:33
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogota D.C.
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: leer registro local - validar campo - almacenar registro en otra tabla de

muchas gracias.
- La tabla gigante esta en mi pc localhost de prueba tiene los siguinetes campos: id(auto), nombre(char), direccion(char), identificacion(char),

>> como es tan grande la voy a particionar en varias tablas por numero de identificacion(es la cedula) - para que las busquedas sean mas rapidas.

- Entonces leo la tabla de mi localhost, valido el campo identificaicion y almaceno en el servidor remoto en el remoto las tablas estan en blanco (las acabo de crear) tblcero - tbluno - tlbdos... -tblnueve.

Gracias.

acabo de encontrar lo siguiente combinado con lo que me escribio Zalito12

insert into servidor_Ts.Multirv.dbo.tutabla select * from server_prueba.prueba.dbo.tutabla

Puedes probar esto: creas una vista en servidor_prueba BBDD prueba, le das a nueva vista y pones select * from servidor_Ts.Multirv.dbo.tutabla verás en esta base de datos la otra tabla, incluso puedes guardar la vista y utilizarla luego dentro de la base de datos prueba y manejar los datos de otra.
Ojo con la collation de las bases de datos también te puede afectar
espero que te ayude

Última edición por jorgebeltranfuentes; 25/01/2013 a las 10:45
  #4 (permalink)  
Antiguo 25/01/2013, 15:18
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: leer registro local - validar campo - almacenar registro en otra tabla de

Sí, eso es más o menos lo mismo que te comentaba en la segunda opción
  #5 (permalink)  
Antiguo 29/01/2013, 00:54
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogota D.C.
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: leer registro local - validar campo - almacenar registro en otra tabla de

Cita:
Iniciado por zalito12 Ver Mensaje
Sí, eso es más o menos lo mismo que te comentaba en la segunda opción
-- error cuando realizo la siguiente consulta:

SELECT * FROM localhost.centraldedatos.tlbusuario; (servidor.basededatos.tabla)
  #6 (permalink)  
Antiguo 29/01/2013, 01:37
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: leer registro local - validar campo - almacenar registro en otra tabla de

Deberías conectarte al servidor y después hacer, SELECT * FROM centraldedatos.tlbusuario;
  #7 (permalink)  
Antiguo 29/01/2013, 14:35
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogota D.C.
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: leer registro local - validar campo - almacenar registro en otra tabla de

gracias por su respuesta.

Tengo 2 servidores localhost(en mi equipo) y remoto(servidor contratado)

necesito colocar mis tabla de 9GB en el remoto, filtradas por el numero de cedula de la persona.

INSERT INTO (remoto.basededatos.tabla)
SELECT * (localhost.basededatos.tabla_cero) WHERE cedula LIKE 0%;

pero no me conecta... me sale error de sintaxis. trabajo con navicat.

Sigo intentando, gracias.
  #8 (permalink)  
Antiguo 30/01/2013, 01:57
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 12 años, 5 meses
Puntos: 67
Respuesta: leer registro local - validar campo - almacenar registro en otra tabla de

no, no creo que puedas así.
Podrías hacerlo mediante PHP, que es lo que se trata en este apartado del foro.
O puedes hacer un tabla tmp_tabla en tu localhost.
Después hacer INSERT INTO db.tmp_tabla VALUES (SELECT * db.tabla WHERE cedula LIKE '0%');
Después hacer una exportación en sql de la tabla temporal y después importar dicha sql en tu servidor remoto
  #9 (permalink)  
Antiguo 30/01/2013, 13:28
 
Fecha de Ingreso: noviembre-2010
Ubicación: Bogota D.C.
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: leer registro local - validar campo - almacenar registro en otra tabla de

buen dia.

Opte por la siguiente manera:
- Subir la toda base de datos al servidor con navicat usando data transfer.
- Realizar una conexion php
- Despues leer el registro con php, almacenarlo en una variable
- utilizar una sentencia de control FOR
- hacer un switch segun sea el caso y que lo almacene en una tabla diferente
- final

Etiquetas: almacenar, local, mysql, registro, remoto, select, 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 13:58.