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

Duplicar registros MYSQL (INSERT INTO ... SELECT)

Estas en el tema de Duplicar registros MYSQL (INSERT INTO ... SELECT) en el foro de Bases de Datos General en Foros del Web. Ke tal el finde?, yo estoy intentando duplicar registros de una manera automática pero sql me responde con el error 1066, not unique table. Veréis, ...
  #1 (permalink)  
Antiguo 06/09/2004, 04:41
 
Fecha de Ingreso: mayo-2004
Mensajes: 89
Antigüedad: 20 años
Puntos: 0
Pregunta Duplicar registros MYSQL (INSERT INTO ... SELECT)

Ke tal el finde?, yo estoy intentando duplicar registros de una manera automática pero sql me responde con el error 1066, not unique table.
Veréis, lo que quiero es a todos los registros que tengo insertados en una tabla, reinsertarlos en la misma, duplicándolos, y luego cambiarles el valor de un campo. Pero nada, me sale el error este.. alguien tiene alguna explicación o solución? un saludo ;)
  #2 (permalink)  
Antiguo 06/09/2004, 04:52
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Depende de como montes la instrucción sql, es lógico que te de ese resultado.
Por ejemplo, esto te dará error:
Código:
insert into tabla (select * from tabla)
Para hacerlo sin problemas, pásalo por una tabla temporal, incluso ahí podrías hacer el cambio de datos antes de insertalo en la tabla que te interesa:
Código:
select * from tabla into temp temporal;
insert into tabla (select * from temporal);
Si te interesa, entres las dos instrucciones tratas la tabla temporal para modificar los datos.
Un saludo.
  #3 (permalink)  
Antiguo 06/09/2004, 05:36
 
Fecha de Ingreso: mayo-2004
Mensajes: 89
Antigüedad: 20 años
Puntos: 0
Ok gracias voy a probar

.................................................. ..........
  #4 (permalink)  
Antiguo 22/10/2009, 16:55
 
Fecha de Ingreso: junio-2009
Ubicación: lima
Mensajes: 139
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Duplicar registros MYSQL (INSERT INTO ... SELECT)

y
en php??????????????
  #5 (permalink)  
Antiguo 03/05/2010, 10:27
 
Fecha de Ingreso: octubre-2009
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Duplicar registros MYSQL (INSERT INTO ... SELECT)

En PHP se use la función mysql_query para ejecutar código en MySQL
$consulta = mysql_query("INSERT....");
  #6 (permalink)  
Antiguo 28/06/2011, 16:50
 
Fecha de Ingreso: enero-2008
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Duplicar registros MYSQL (INSERT INTO ... SELECT)

en mysql :

INSERT INTO `administrador` SELECT '', correo ,perfil, estado, numero_serie FROM administrador WHERE id=1



donde pongo "" ( las dos comillas ) significa que es estoy poniendo un PK nuevo, este pk debe de ser autoincremento ( estructura de tablas ) , asi puedes duplicar un registro con un unico PK !
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 09:52.