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

duda en cuanto a continuacion de numeros.

Estas en el tema de duda en cuanto a continuacion de numeros. en el foro de Mysql en Foros del Web. a ver si me explico, tengo en una tabla persona como siempre el id_person que es autoincrementable, cada vez que creo un usuario me pone ...
  #1 (permalink)  
Antiguo 04/02/2009, 14:44
 
Fecha de Ingreso: diciembre-2008
Mensajes: 83
Antigüedad: 15 años, 4 meses
Puntos: 0
duda en cuanto a continuacion de numeros.

a ver si me explico, tengo en una tabla persona como siempre el id_person que es autoincrementable, cada vez que creo un usuario me pone un numero correspondiente (por ejemplo pone 1) cuando agrego otro por supuesto que pone 2, pero por ejemplo si borro el 2 y acto seguido agrego otro en vez de poner 2 nuevamente siguiendo el orden que tiene pone 3 y asi con todas las demas acciones iguales a est aquehago. quien me puede ayudar diciendome como puedo actualizar esto para que sean numeros continuos cada vez que haga algo ya sea agregar o eliminar.
muchas gracias
  #2 (permalink)  
Antiguo 04/02/2009, 15:01
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: duda en cuanto a continuacion de numeros.

Lo que se me ocurre es que cuando elimine un registro haga un select del maximo id que quedo en la tabla y luego ejecute esto

ALTER TABLE nombre_tabla AUTO_INCREMENT=NUMERO


donde numero es el maximo id actual de la tabla mas 1.
  #3 (permalink)  
Antiguo 05/02/2009, 02:03
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: duda en cuanto a continuacion de numeros.

el auto_increment, que sólo puede usarse para primary keys, no sirve para tener una serie completa y perfecta, sino para generar un índice único de manera automática con números. El objetivo es conseguir un número distinto para cada registro. No importa que se borren algunos. No sé si usas tablas innoDB o MyISAM, pero lee lo que dice gnzsoloyo en este post sobre el tema.
http://www.forosdelweb.com/f21/int-a...rement-643584/

Como te dice helacer, puede hacerse, pero mira las posibles consecuencias de hacerlo (inconsistencias). Si lo que quieres es numerar los datos de una selección, podrás hacerlo con MySQL o con programación, pero no deberías hacerlo usando el auto_increment, que no sirve para eso.

Última edición por jurena; 05/02/2009 a las 04:16
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 01:28.