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

Pasar registros entre tablas sin repetir

Estas en el tema de Pasar registros entre tablas sin repetir en el foro de Mysql en Foros del Web. Hola amig@s, les agradeceré mucho su ayuda en esto que me tiene estancado, de antemano muchas gracias por sus aportes. La situación es... necesito pasar ...
  #1 (permalink)  
Antiguo 06/03/2013, 16:56
 
Fecha de Ingreso: julio-2005
Ubicación: Guatemala
Mensajes: 165
Antigüedad: 18 años, 9 meses
Puntos: 0
Pasar registros entre tablas sin repetir

Hola amig@s, les agradeceré mucho su ayuda en esto que me tiene estancado, de antemano muchas gracias por sus aportes.

La situación es... necesito pasar todos los registros (todos los campos), de una tabla a otra, pero solamente aquellos que no se repiten. La cosa es que tengo una clave primaria (carnet) entonces, al repetir 2 registrosque en la clave primaria sean iguales, me da problemas de duplicidad...qué me recomiendan?

He intentado esto, pero si éxito ni mucho menos cerca:

Código SQL:
Ver original
  1. INSERT INTO alumnos SELECT * FROM alumnos_retirados_total WHERE NOT EXISTS (SELECT idcarnet FROM alumnos_retirados_total WHERE idcarnet='534A' OR
  2. idcarnet='13LAR01' OR
  3. idcarnet='13MAM02' OR
  4. idcarnet='840A' OR
  5. idcarnet='227A' OR
  6. idcarnet='570B' OR
  7. idcarnet='815A' OR
  8. idcarnet='647A' OR
  9. idcarnet='263A' OR
  10. ...
  11. ...
  12. ...
Gracias.
__________________
Guatemala - Guatemala

Última edición por gnzsoloyo; 06/03/2013 a las 17:08 Razón: SQL mal etiquetado
  #2 (permalink)  
Antiguo 06/03/2013, 17: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, 5 meses
Puntos: 2658
Respuesta: Pasar registros entre tablas sin repetir

Por ejemplo:
Código MySQL:
Ver original
  1. INSERT IGNORE INTO alumnos
  2. SELECT * FROM alumnos_retirados_total
  3. WHERE idcarnet NOT IN('534A', '13LAR01', '13MAM02' , '840A' , '227A' , '570B' , '815A', '647A', '263A');
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campos, insert, registros, repetir, select, tabla, tablas
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 10:39.