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

comportamiento del campo auto_increment

Estas en el tema de comportamiento del campo auto_increment en el foro de Bases de Datos General en Foros del Web. Hola, tengo un problema desde hace tiempo que no sé solucionar y ya va siendo hora de que lo haga. El caso es que tengo ...
  #1 (permalink)  
Antiguo 18/03/2004, 08:39
 
Fecha de Ingreso: marzo-2004
Mensajes: 17
Antigüedad: 20 años, 2 meses
Puntos: 0
comportamiento del campo auto_increment

Hola,

tengo un problema desde hace tiempo que no sé solucionar y ya va siendo hora de que lo haga. El caso es que tengo una base de datos con tablas que tienen un campo auto_increment.

El campo funciona perfectamente pero a mi me gustaría que cuando borrase un registro de una tabla, al introducir otro nuevo, reaprovechase el id del registro que acaba de ser borrado en vez de utilizar el más alto + 1.

El comportamiento sería: Si tengo registros con id's 1,2,3 y borro el de id=2. Al introducir un nuevo registro se le asignará el id=4. Yo quiero que le asigne el 2 (correspondiente al registro borrado. Para que haya continuidad).

He leído que ese es el comportamiento normal del campo y que es lo mejor, pero en mi caso me gustaría ese comportamiento.

Una posible solución según tengo entendido es cambiar el tipo de tabla. El tipo de mis tablas es MyISAM.

Alguién me podría guiar en esto. He intentado, además, cambiar el tipo de tabla y no me deja, siempre son MyISAM. No sé si es porque my versión de MySQL no acepta otras y tengo que recompilarla con otras versiones... o alguna locura de esas :P.

Alguien me puede ayudar.

Gracias. Toni.
  #2 (permalink)  
Antiguo 18/03/2004, 14:20
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
no todas las versiones de mysql soportan otros tipos de tablas, te aconsejo que te actualices a la 4.0.18, que es la ultima en produccion, y que tiene esta opcion. Tambien podrias probar la version 4.1.1 que está en desarrollo.
  #3 (permalink)  
Antiguo 19/03/2004, 07:51
 
Fecha de Ingreso: marzo-2004
Mensajes: 17
Antigüedad: 20 años, 2 meses
Puntos: 0
Actualizar mysql

Me he bajado la version que dices (la 4.0) pero no me va.

He hecho una copia de seguraidad de las bases de datos anteriores. He borrado el directorio de mysql y he instalado la nueva versión en su lugar y nada. He probado varias cosas pero no me va.

No me extrañaría nada que me faltase algo por hacer. ¿Me lo podeis decir?.

PD.: tambien me he bajado e instalado el nuevo driver myodbc.

Saludos.
  #4 (permalink)  
Antiguo 19/03/2004, 08:08
 
Fecha de Ingreso: marzo-2004
Mensajes: 17
Antigüedad: 20 años, 2 meses
Puntos: 0
Hecho!

Ya lo conseguí era simplemente especificar correctamente el valor de "basedir" en archivo my.ini :P.

Esta tarde haré pruebas a ver si realmente se soluciona mi problema.
  #5 (permalink)  
Antiguo 19/03/2004, 16:45
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
ok suerte.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #6 (permalink)  
Antiguo 22/03/2004, 06:51
 
Fecha de Ingreso: marzo-2004
Mensajes: 17
Antigüedad: 20 años, 2 meses
Puntos: 0
no hay manera

Nada, he probado todos los tipos de tablas y se comportan igual para el campo autoincrement. LLevo con este problema un montón de meses y me da que no voy a poder solucionarlo. Supongo que la mayoría de vostros no tendreis este problema pero a mi me vendría bien que me funcionase de esa manera.

Alguna otra idea? No creo que existan funciones que hagan esa labor, lo único que se me ocurría era cambiar de tipo de tabla :(.

Saludos.
  #7 (permalink)  
Antiguo 24/03/2004, 10:28
 
Fecha de Ingreso: marzo-2004
Mensajes: 17
Antigüedad: 20 años, 2 meses
Puntos: 0
alguién tiene alguna idea

¿alguién tiene alguna idea sobre mi problema?. Nadie ha tenido la necesidad de que un campo auto_increment se comportase así?.

Saludos.
  #8 (permalink)  
Antiguo 25/03/2004, 07:09
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
si necesito que un campo se comporte asi no lo hago de tipo autoincrement, ademas, el tipo autoincrement lo uso en tablas que no tendrán borrados sólo inserciones.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
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 06:04.