MySQL - Actualizar una tabla

   
Vista:

Actualizar una tabla

Publicado por Lisandro (6 intervenciones) el 24/04/2015 00:57:23
Buenos dias, una pregunta:
Debo actualizar una tabla que tengo un un servidor (server1), con otra tabla que tengo en otro servidor (server2).
Son unos 300.000 registros, el problema es que,

en server2 es donde cargo los nuevos registros, y en server1, le modifico un solo campo. Es por eso que no puedo volver a cargar la tabla de cero.

existe alguna sentencia en sql que pueda agregar solo los registros que no estan en la otra tabla?

muchas gracias, llevo unos dias pensando algun metodo que no sea recorrer toda las tablas ya que eso seria un tanto lento para hacerlo diariamente.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Actualizar una tabla

Publicado por xve (898 intervenciones) el 24/04/2015 09:13:13
Hola Lisandro, no nos muestras la estructura de la tabla, por lo que no sabemos si hay algun campo como por ejemplo fecha que se pone el valor automáticamente, para de esta manera saber los nuevos... seria la mejor manera.

Si no dispones de una fecha, entiendo que hay algún campo auto numérico, por lo que por ahí también podrías saber los nuevos valores.

Si no dispones de ninguno de esos datos, puedes hacer una vinculacion (JOIN) entre las dos tablas, y podrás obtener los nuevos registros, pero esto, dependiendo de los servidores, ancho de banda, etc... puede tardar bastante.

Espero que te sirva... coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Actualizar una tabla

Publicado por Lisandro (6 intervenciones) el 24/04/2015 14:28:03
Es cierto, mil disculpas, aca adjunto la estructura de la tabla.

CREATE TABLE `cbabon` (
`codi` varchar(6) character set utf8 collate utf8_spanish_ci default NULL,
`apel` varchar(30) character set utf8 collate utf8_spanish_ci default NULL,
`cate` varchar(4) character set utf8 collate utf8_spanish_ci default NULL,
`tser` varchar(1) character set utf8 collate utf8_spanish_ci default NULL,
`calle` varchar(3) character set utf8 collate utf8_spanish_ci default NULL,
`nume` varchar(5) character set utf8 collate utf8_spanish_ci default NULL,
`piso` varchar(20) character set utf8 collate utf8_spanish_ci default NULL,
`cpos` varchar(4) character set utf8 collate utf8_spanish_ci default NULL,
`zona` varchar(4) character set utf8 collate utf8_spanish_ci default NULL,
`manz` varchar(4) character set utf8 collate utf8_spanish_ci default NULL,
`tlfn` varchar(20) character set utf8 collate utf8_spanish_ci default NULL,
`tel1` varchar(20) character set utf8 collate utf8_spanish_ci default NULL,
`tel2` varchar(20) character set utf8 collate utf8_spanish_ci default NULL,
`baja` varchar(1) character set utf8 collate utf8_spanish_ci default NULL,
`da01` varchar(50) character set utf8 collate utf8_spanish_ci default NULL,
`da02` varchar(50) character set utf8 collate utf8_spanish_ci default NULL,
KEY `codi` (`codi`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


no tengo campo fecha, si tengo un campo "codi" que es unico. y n ose repite. Lo que no se me ocurre es como hacer un codigo en sql que inserte solamente los que no estan. Muchisimas gracias por tu respuesta!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alberto

Actualizar una tabla

Publicado por Alberto (26 intervenciones) el 24/04/2015 17:44:59
Hola...

¿Ambas tablas contienen la misma estructura o contienen diferentes campos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Actualizar una tabla

Publicado por Lisandro (6 intervenciones) el 25/04/2015 00:19:04
Hola, buenas tardes, son las dos con la misma estructura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alberto

Actualizar una tabla

Publicado por Alberto (26 intervenciones) el 25/04/2015 00:33:12
Hola...

En ese caso, supongo que este manual te ayudaría con tu caso...

http://blog.davidlozanolucas.com/?id=117

Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos. Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Actualizar una tabla

Publicado por Lisandro (6 intervenciones) el 25/04/2015 01:25:00
EXCELENTE!!!!! muchisimas gracias!! es exactamente eso lo que necesitaba. muchas gracias!!! saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar