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

mover contenidos - conflicto de claves

Estas en el tema de mover contenidos - conflicto de claves en el foro de Mysql en Foros del Web. Tengo una funcion que mueve contenidos puntuales de 4 tablas hacia otras 4 tablas. Así: Cita: INSERT INTO plugins_phpvars (id,phpvar,value,scope,language,author) SELECT id,phpvar,value,scope,language,author FROM tutorials_history WHERE ...
  #1 (permalink)  
Antiguo 06/07/2010, 08:42
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
mover contenidos - conflicto de claves

Tengo una funcion que mueve contenidos puntuales de 4 tablas hacia otras 4 tablas. Así:

Cita:
INSERT INTO plugins_phpvars (id,phpvar,value,scope,language,author) SELECT id,phpvar,value,scope,language,author FROM tutorials_history WHERE phpvar = '$var'
Luego de moverlas las borra:

Cita:
DELETE FROM plugins_mainpages WHERE id = '$tutorial_id'
El punto es que el id probablemente vaya a estar repetido en las tablas de destino. Entonces obtengo el proximo ID, y trato de meterlo antes del SELECT pero no funciona:
Cita:
SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = '$db' AND TABLE_NAME = 'plugins_mainpages'
Cita:
INSERT INTO plugins_mainpages (id,name,folder,language,author,category) $newID, SELECT name,folder,language,author,category FROM tutorials_mainpages WHERE id = '$tutorial_id'

Última edición por mayid; 06/07/2010 a las 08:53

Etiquetas: claves, conflicto, contenidos, mover
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:36.