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

DUPLICAR un registro

Estas en el tema de DUPLICAR un registro en el foro de Mysql en Foros del Web. Hola a todos! En el sistema que estoy desarrollando necesito crear una funcionalidad que permita al usuario "DUPLICAR" un registro y quiero saber si puedo ...
  #1 (permalink)  
Antiguo 14/03/2008, 12:31
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
DUPLICAR un registro

Hola a todos!

En el sistema que estoy desarrollando necesito crear una funcionalidad que permita al usuario "DUPLICAR" un registro y quiero saber si puedo hacerlo con SQL ó si lo voy a tener que hacer con el lenguaje de programación que utilice.

Las tablas estan hechas en innoDB, con llaves foraneas y eliminan en cascada.

Un ejemplo sería, si tengo las tablas:

GRUPOS
id_grupo
nombre

PERSONAS
id_persona
id_grupo
nombre


Supongamos que tengo un grupo con 20 personas cargadas, yo quiero DUPLICAR ese grupo. Para esto necesito 1 nuevo registro GRUPO identico y 20 nuevos registros de PERSONAS identicos a los 20 del grupo que estoy copiando ¿se entiende no?

¿Esto lo puedo hacer con SQL directamente ó lo tengo que programar si ó si? ¿Hay alguna forma 'conocida' para hacer este tipo de procesos de la que me pueda valer?

MUCHAS GRACIAS !
  #2 (permalink)  
Antiguo 14/03/2008, 18:08
Avatar de pragone  
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: DUPLICAR un registro

Hola,

Eso que buscas lo puedes hacer con instrucciones Insert Select... es un insert en el que los registros a crear son el resultado de un select.
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty
  #3 (permalink)  
Antiguo 17/03/2008, 06:02
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
Re: DUPLICAR un registro

gracias por el dato, voy a buscar en google como usarlo.

saludos!

ed
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 20:26.