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

Problema al insertar ID de una tabla a otra

Estas en el tema de Problema al insertar ID de una tabla a otra en el foro de Mysql en Foros del Web. Hola! Miren, tengo una base de datos donde tengo una tabla llamada "REPUESTO", como sabran, cada repuesto tiene una ID que es AUTO_INCREMENT. El problema, ...
  #1 (permalink)  
Antiguo 27/05/2012, 11:16
Myl
 
Fecha de Ingreso: agosto-2011
Mensajes: 61
Antigüedad: 12 años, 8 meses
Puntos: 3
Problema al insertar ID de una tabla a otra

Hola!

Miren, tengo una base de datos donde tengo una tabla llamada "REPUESTO", como sabran, cada repuesto tiene una ID que es AUTO_INCREMENT. El problema, es que como sabran, en el proceso de trabajo, se han borrado varios repuestos por lo que la ID no es del todo correlativo. EJ (1,3,4,5,8,9)

El problema, es que me pidieron que hiciera un programa que haga un backup "interactivo" por lo que hago un select de todos los repuestos y mientras hago el while, inserto en otra tabla. Pero apesar de que hago la sentencia del tipo:

INSERT INTO REPUESTO (ID, CODIGO) VALUES (7,953535);

Al insertar en la otra tabla, no se respeta la verdadera ID, sino que usa el AUTO_INCREMENT. Si en la tabla original hay (1,2,5,6,9,10), en la siguiente tabla queda (1,2,3,4,5,6) y eso no me sirbe. ¿Como puedo hacer que se respete la ID original?
  #2 (permalink)  
Antiguo 28/08/2012, 08:56
Avatar de antoniopol  
Fecha de Ingreso: agosto-2012
Ubicación: Valladolid
Mensajes: 114
Antigüedad: 11 años, 8 meses
Puntos: 21
Respuesta: Problema al insertar ID de una tabla a otra

Se me ocurre que en la tabla final, la tabla qeu has creado para pasarlo, crees el campo id primary key pero sin ser autoincrement. Y una vez ejecutes el php para pasar los datos y verifiques que estan igual que en la tabla inicial cambialo a auto_incremente, debería funcionar.
Espero haberte ayudado
__________________
>> Blog de desarrollo web.
>> @antoniopol06 amante de la Web =D

Etiquetas: select, tabla
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 15:46.