Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2010, 08:42
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
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