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

Cambio de tablas sql

Estas en el tema de Cambio de tablas sql en el foro de Mysql en Foros del Web. Tengo un problema y resolverlo a mano me llevaria mas de 3000 lineas XD Tengo 2 archivos .sql Los cuales una columna esta en español ...
  #1 (permalink)  
Antiguo 13/04/2011, 16:58
 
Fecha de Ingreso: febrero-2011
Mensajes: 111
Antigüedad: 13 años, 2 meses
Puntos: 0
Cambio de tablas sql

Tengo un problema y resolverlo a mano me llevaria mas de 3000 lineas XD

Tengo 2 archivos .sql
Los cuales una columna esta en español y en el otro esta en xino.

La cuestión, es que si hay alguna forma de pasar esa columna que esta en español, al archivo que esta en xino.

Si alguien tiene una idea, que porfavor me la diga, no quiero pasarme las 3000 lineas cambiando los nombres a mano.
  #2 (permalink)  
Antiguo 13/04/2011, 17:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cambio de tablas sql

¿Quieres traducir del español a chino, es decir, un texto en español a chino?
Eso no lo puedes hacer con una base de datos, sino con un programa...
__________________
¿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 13/04/2011, 18:10
 
Fecha de Ingreso: febrero-2011
Mensajes: 111
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Cambio de tablas sql

lo que quiero es pasar toda esa columna que esta en español a donde esta la xina XD
y sustituirla
Es algo raro.
  #4 (permalink)  
Antiguo 13/04/2011, 19:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cambio de tablas sql

So se termina de entender.... ¿Qué tiene que ver que esté en español el texto to no?
__________________
¿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 14/04/2011, 04:36
 
Fecha de Ingreso: febrero-2011
Mensajes: 111
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Cambio de tablas sql

Aver los 2 archivos tienen 2 columas llamadas name.
Una esta en chino y la otra en español.

En el archivo que esta esa la columa en chino, es la que quiero sustituir por la del otro archivo español.

Seria pasar solo una columa de un archivo a otro.
  #6 (permalink)  
Antiguo 14/04/2011, 05:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cambio de tablas sql

Mas o menos se va entendiendo.
Partamos de la base que cuando hablamos de Bases de Datos no hablamos de "archivos" sino de tablas, y los diferentes DBMS pueden o no poner los datos en diferentes archivos (en todo caso, las tablas InnoDB requieren dos por tabla y eso no necesariamente contiene todo)
Lo que no puedes hacer es "pasar" una columna que pertenece a una tabla a otra, en el sentido de sacar la columna. Lo que haces es copiarla de una tabla a otra, previo crear en la tabla des tino la columna adicional.
O sea:
1) Creas la columna adicional:
Código MySQL:
Ver original
  1. ALTER TABLE tablachino ADD COLUMN `texto_sp` TEXT;
(estoy suponiendo que la columna original es un TEXT, tú ponle lo que quieras)

2) Realizas un JOIN donde vinculas cada registro de la tabla destino con su correlativo de la tabla origen. Cuáles campos son los que deben relacionarse lo sabes tu, no yo, así que pon lo que corresponde:
Código MySQL:
Ver original
  1. UPDATE tablachino INNER JOIN tablaesp ON tablachino.id = tablaesp.id
  2. SET tablachino. `texto_sp` = = tablaesp.texto;
Eso copiaría el contenido de cada campo, donde coincida en el INNER JOIN.

Atención: No se debe usar este tipo de consultas si no hay una forma indubitable de relacionar un único registro de una tabla con uno y sólo uno de la otra. En caso contrario, los resultados serán erróneos.
Si no se puede hacer un INNER JOIN, lo tendrás que hacer a mano, o crear una aplicación para migrar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 14/04/2011 a las 05:30
  #7 (permalink)  
Antiguo 14/04/2011, 05:25
 
Fecha de Ingreso: febrero-2011
Mensajes: 111
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Cambio de tablas sql

Gracias, lo voy a probar.

Etiquetas: sql, tablas, cambios
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 02:51.