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

problema borrar base de datos con auto incremental

Estas en el tema de problema borrar base de datos con auto incremental en el foro de Bases de Datos General en Foros del Web. Hola, mirar tengo una base de datos con un registro auto incremental... El tema es que cuando borro un registro e inserto otro no machaca ...
  #1 (permalink)  
Antiguo 06/12/2011, 11:55
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años, 7 meses
Puntos: 1
problema borrar base de datos con auto incremental

Hola, mirar tengo una base de datos con un registro auto incremental...

El tema es que cuando borro un registro e inserto otro no machaca el borrado es decir si tengo el registro 21 y lo borro e inserto otro, me lo inserta como registro 22 y no 21.

Creo que esta es la forma normal de acutar el MySql, yo queria preguntar si existe la forma de "engañar" esto.

Porque en otra parte de mi web necesito sacar los ultimos 3 registros entonces si borro resulta que no me sale ninguno o solo me salen 2 o 1....

Supongo que cuando inserte un registro tendre que obtener previamente el ultimo insertado sumarle 1 y entonces guardarlo con este numero no???

Si alguien sabe de otra forma, por favor compartirla.

Gracias
  #2 (permalink)  
Antiguo 07/12/2011, 21:42
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Respuesta: problema borrar base de datos con auto incremental

Cita:
...cuando borro un registro e inserto otro no machaca el borrado es decir si tengo el registro 21 y lo borro e inserto otro, me lo inserta como registro 22 y no 21.
Esta es la forma en que funcionan los campos autoincrement, asignan un número en función de un contador propio, y no del valor máximo almacenado en la tabla, de todos modos, no debería suponer un problema, imagina que tienes la tabla T1 con el campo ID autoincrement, para obtener los últimos 3 registros puedes utilizar la consulta

Código:
select * from T1 order by ID desc limit 0,3
Saludos

Etiquetas: auto, incremental, mysql, registros
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.