Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/08/2012, 11:06
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: Guardar un registro en 2 tablas? como?

Cita:
Iniciado por NSD Ver Mensaje
pues el indice si hay campos repedidos no te lo va a tomar es logico.

lo que tendrias que hacer ahi es primero meter todos tus campos, es decir fucionar de forma completa todas las tablas de todas las bases y luego, recorrer con (PHP si usas PHP) toda la tabla campo a campo y ver si se repite alguno hacer lo que corresponda (renombrar, eliminar etc) luego si, creas el indice unique.

si lo que quieres hacer es no insertar en la fucion los campos con el mismo nombre repetido puedes usar la consulta como la planteaste tu o bien si no te anda prueba asi:

Código MySQL:
Ver original
  1. INSERT INTO tu_tabla_nueva (SELECT ..... WHERE base1.tabla.nombre!=base2.tabla.Nombre)

tendras que usar alias en el select para que los campos tengan el mismo nombre que donde los vas a insertar y esten en el mismo orden.

igualmente como es una reforma particular (no es algo que aras todos los dias me imagino) te recomendaria la primer opcion, que te armes un escript php donde hagas todo lo de recorrer las dos tablas y evaluarlas y luego insertarlas en la nueva.

si bien puede ser un poco ineficiente no importa porque solo lo ejecutaras esta vez para solucionar el problema y nada mas.

cualquier cosa me avisas si se te complica saludos
muchas gracias jejes,
hice una sentencia donde me listara todos los campos de la otra tabla excepto uno, aunque no era necesario, pues lo hubiera borrado manualmente
despues hice una sentencia sql que me agrego los campos a la tabla.
hice otra sentencia sql que me inserto los datos de la tabla en la otra pero sin el primary key.
y todo funciono bien :D
solo 3 lineas sql. XD
en otro tema que trata de este mismo tema puse el codigo por si a alguien le interesa