muchas gracias

| |||
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 ![]() |
| |||
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. |
| |||
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 |