Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

[SOLUCIONADO] pasar datos de una BD a otra BD

Estas en el tema de pasar datos de una BD a otra BD en el foro de Bases de Datos General en Foros del Web. Saludos estimados: Des pues de un rato de intentar diferentes consultas de traspaso de datos aun tengo problemas en mi mysql, siempre me dice que ...
  #1 (permalink)  
Antiguo 31/07/2013, 14:51
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 16 años
Puntos: 1
pasar datos de una BD a otra BD

Saludos estimados:

Des pues de un rato de intentar diferentes consultas de traspaso de datos aun tengo problemas en mi mysql, siempre me dice que tengo un error de sintaxis.

lo que pasa es lo siguiente tengo 2 BD y en una de ellas hay una tabla (tb1) la cuan tiene un campo del cual requiero insertar la información que tiene en una tabla (tb2) que esta en una segunda BD.

La sentencia que estoy ocupando es la siguiente
Código MySQL:
Ver original
  1. INSERT INTO BD2.tb2 (campo) SELECT campo FROM BD1.tb1

Espero se entienda y me puedan ayudar

Última edición por gnzsoloyo; 31/07/2013 a las 20:32
  #2 (permalink)  
Antiguo 31/07/2013, 20:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 14 años, 5 meses
Puntos: 2658
Respuesta: pasar datos de una BD a otra BD

La sentencia que posteas no contiene ningún error de sintaxis, por lo que es imposible que te esté devolviendo un mensaje que diga eso.
¿Es realmente esta sentencia la que usas, o cuál otra?
¿Puedes postear el contexto código completo que usas para intentar ejecutar lo que te genera errores?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/08/2013, 11:48
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 16 años
Puntos: 1
Respuesta: pasar datos de una BD a otra BD

saludos: disculpen la demora

el codigo es

INSERT INTO despachos-cintegral.promail(comuna) SELECT comuna FROM tienda.comunas

y el error es

Fallo al ejecturar SQL : SQL INSERT INTO despachos-cintegral.promail(comuna) SELECT comuna FROM tienda.comunas falló: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-cintegral.promail(comuna) SELECT comuna FROM tienda.comunas' at line 1

espero tengan respuesta para lo que esta mal
lamentablemente tengo que indicar que los nombres de las BD no los e creado yo
  #4 (permalink)  
Antiguo 01/08/2013, 12:15
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 14 años, 5 meses
Puntos: 2658
Respuesta: pasar datos de una BD a otra BD

Los nombres de tablas y bases no los habrás creado tu, pero debes tener en cuenta los defectos que tienen al momento de escribir las consultas.
Si te fijas, pusieron un signo menos (-) en el nombre de la base, algo que es una pésima costumbre, porque el signo menos es un caracter reservado de MYSQL y por tanto generará un error de sintaxis no detectable.
MySQL, lo mismo que muchos otros DBMS exige que, en el caso de no poder reemplazar esos caracteres por otros, los nomrbes de objetos de bases de datos (tablas, bases, columnas, etc.), sean encerrados entre acentos graves (`).
Código MySQL:
Ver original
  1. INSERT INTO `despachos-cintegral`.`promail`(`comuna`)
  2. SELECT `comuna` FROM `tienda`.`comunas`

Si puedes, cambia el nombre de la base y/o tabla. Evitarás problemas en el futuro si te olvidas de los acentos graves.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 01/08/2013, 14:26
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 16 años
Puntos: 1
Respuesta: pasar datos de una BD a otra BD

Muchas gracias por tu ayuda, eso me sirvió bastante, ahora podre crear una base de datos nuevas con las mismas tablas, yo tenia claro que el guion medio (-) es un caracter reservado para MySQL, pero no sabias que cuando algo con esa características se podía consultar con los acentos graves.

muchas ero muchas gracias

Etiquetas: bd, mysql, 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:38.