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

¿¿como hago que al borrar el registro el id continúe donde se borró??

Estas en el tema de ¿¿como hago que al borrar el registro el id continúe donde se borró?? en el foro de Mysql en Foros del Web. Bueno, les cuento: Sé algo (poco) de php, pero ni idea de MySql. instalé Easy PHP 1.8 para probar a ver si aprendo php y ...
  #1 (permalink)  
Antiguo 12/04/2007, 11:52
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Pregunta ¿¿como hago que al borrar el registro el id continúe donde se borró??

Bueno, les cuento:
Sé algo (poco) de php, pero ni idea de MySql. instalé Easy PHP 1.8 para probar a ver si aprendo php y a usar MySql, pero me ha surgido un problema. He creado un campo, id que es bigint, con 20 caracteres y unsigned y auto_increment. Al insertar un registro, el número lo pone sólo y es el siguiente al del anterior artículo. Pero al borrar el número sigue desde el último artículo, aunque esté borrado. PE: yo tengo 3 artículo (id: 1 2 3) y borro el 3 (id 1 2) al insertar un artículo, sigue con la serie, sin tener en cuenta el cambio (id 1 2 4).

¿Me podéis ayudar a hacer que tenga en cuenta que he borrado el registro?
  #2 (permalink)  
Antiguo 12/04/2007, 12:03
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo Re: ¿¿como hago que al borrar el registro el id continúe donde se borró??

Es imposible............. desde que uses autoincrement.

Además, si creas una DB, y borras un registro, en algún momento necesitarás saber lo que has borrado de dicha tabla, y pues con autoincremnte lográs saberlo.

Saludos...
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 12/04/2007, 12:28
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Re: ¿¿como hago que al borrar el registro el id continúe donde se borró??

umm, vale, pero si se borra un registro por error, ¿se podría crear otro y cambiarle el id desde phpmyadmin?

Otra cosa, si hago un bucle para que cargue los datos, y está el registro borrado, este se carga ¿¿o no??

Última edición por sumolari; 12/04/2007 a las 12:36 Razón: orta cosa
  #4 (permalink)  
Antiguo 13/04/2007, 12:12
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
De acuerdo Re: ¿¿como hago que al borrar el registro el id continúe donde se borró??

Hola sumolari.

Te explico còmo deberìan ser las cosas:

Cuando se hace una DB, se hace con el objetivo de tener y retener informaciòn, y en ningùn caso (a menos, casos excepcionales), se deben borrar registros.

Lo que debes hacer, es crear dos tablas, una donde estaràn los datos que estàn activos, y la otra donde "pasaràs" los datos que borraste de dicha tabla. Es decir, borràs en la primera tabla, por que ya no necesitas nada ahí, pero insertas en la segunda, haciendo una especie de "historial". Con esto, por ningùn motivo, se te pierden los datos y pues, cuando necesites averiguar lo que has borrado, pues consultas la tabla historial, y ya!!!. Debes tener en cuenta que la tabla "historial", es un espejo de la otra no?, osea con los mismos campos, o al menos lo mas parecida posible.

Saludos, y espero t sirva!!!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 16/04/2007, 13:14
cao
 
Fecha de Ingreso: septiembre-2003
Ubicación: Monterrey
Mensajes: 36
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: ¿¿como hago que al borrar el registro el id continúe donde se borró??

Si quieres hacer es que mencionas, deja la columa del id autoincrement como esta, y crea otra que sea solo numerica, y le sumas +1 cada vez que quieras generar el registro o restarle, segun la operacion que vayas a realizar.
__________________
C A O
  #6 (permalink)  
Antiguo 16/04/2007, 23:33
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Re: ¿¿como hago que al borrar el registro el id continúe donde se borró??

Cita:
Iniciado por cao Ver Mensaje
Si quieres hacer es que mencionas, deja la columa del id autoincrement como esta, y crea otra que sea solo numerica, y le sumas +1 cada vez que quieras generar el registro o restarle, segun la operacion que vayas a realizar.
Ya, pero lo que quiero es que sea automático, y no sé tamto php como para hacer eso (para decir la verdad no sé casi nada).

Bueno, crearé la tabla de historial.
  #7 (permalink)  
Antiguo 17/04/2007, 05:36
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: ¿¿como hago que al borrar el registro el id continúe donde se borró??

Y si pones un campo ACTIVO, cuando quieras dar algo de "baja" ese campo activo lo pasas a 0 y asi puedes hacer tus consultas por ACTIVO=1 (de alta) o ACTIVO=0 (de baja)

Saludos
__________________
Casa Rural en Sanabria
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 13:11.