Foros del Web » Programando para Internet » PHP »

Problema autoincrementando un ID (key) en MySQL

Estas en el tema de Problema autoincrementando un ID (key) en MySQL en el foro de PHP en Foros del Web. Tengo una tabla que llamo id tiene la cualidad de ser key tipo:INT, NOT NULL, autoincremental, Length/set:1 al ir añadiendo registros a la bd se ...
  #1 (permalink)  
Antiguo 14/02/2002, 17:38
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 9 meses
Puntos: 0
Problema autoincrementando un ID (key) en MySQL

Tengo una tabla que llamo id tiene la cualidad de ser key tipo:INT, NOT NULL, autoincremental, Length/set:1 al ir añadiendo registros a la bd se me aumenta normalmenta pero al llegar al 11 el siguiente me pasó al 21 se salta unos 10 numeros ¿como puede ser esto?
AYUDAAA solo necesito solucionar esto... :(
Saludos a todos, ah y gracias me fue muy bién la ayuda a la hora de paginar resultados de una busqueda.

Luis A.
  #2 (permalink)  
Antiguo 14/02/2002, 19:43
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Problema autoincrementando un ID (key) en MySQL

ke extraño, yo lo probé sin largo del campo id, ya ke es un entero se asume el largo para enteros y funciona bastante bien, aunke si pones largo para el campo igual va a asumirse como el largo de enteros. En todo caso no es ese el problema, debe haber alguna inconsistencia en tu base de datos. Revisa bien tu código y analiza si funciona bien utilizando mysqlfront u otro admin de base de datos.
  #3 (permalink)  
Antiguo 15/02/2002, 04:06
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Problema autoincrementando un ID (key) en MySQL

precisamente uso MySQLfront, para ver como anda mi base de datos, pero es un php el que manda el código a la bd yo no lo edito desde MySQLfront. Es que le idea es que ingresen registros desde una web sin problemas, revisaré mi código php quizás esté mal lo que envia y estoy añadiendo 10 al id cada vez si saberlo. Pero creo q no. Hombre creo que lo sabria al haberlo programado yo. ;)
Un saludo. Ya te cuento ¿ok?
Luis A.
  #4 (permalink)  
Antiguo 15/02/2002, 08:01
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años
Puntos: 69
Re: Problema autoincrementando un ID (key) en MySQL

maya2, no es que hayas agregado 10 de repente. Si estuviste borrando registros, entonces el mySQL no vuelve el contador hacia atrás, si no que sigue incrementando con un contador interno.

Saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #5 (permalink)  
Antiguo 15/02/2002, 12:09
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Problema autoincrementando un ID (key) en MySQL

Es correcto lo que dice Webstudio, a un campo auto_increment no le decís QUE valor debe tener, (incluso cuando hacés un insert, el valor debería ser un cero) sino que lo incrementa automáticamente respecto al último que inserto (aunque ya haya sido borrado de la tabla).
Saludos.

<hr noshade><font face=Verdana size=2>Leonardo D'Angelo - Buenos Aires - Argentina[/CODE]
  #6 (permalink)  
Antiguo 16/02/2002, 08:22
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Problema autoincrementando un ID (key) en MySQL

Ya me lo imaginaba y teneis razon estube borrando registros, pues doy esa opción en la base de datos. Ahora me veo con el problema...Osea que se queda en memoria...Juerrrr.
¿Como hago para que no ocurra y el siguente q registre coja el numero siguiente al mayor en el id?


Como simpre gracias por vuestro tiempo.
Vaya lio :(
Luis A.
  #7 (permalink)  
Antiguo 16/02/2002, 14:30
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años
Puntos: 69
Re: Problema autoincrementando un ID (key) en MySQL

Maya, si sabes un poco de teoría relacional de bases de datos, no es acosejable que el Autoincrement de la base ponga el siguiente numero, como pides.
Porque?
te explico con un ejemplo:

suponte que tienes dos tablas relacionadas, tabla A con id y nombre y una TABLA B con id, id_tabla_A y Email.

Entonces, si yo cargo datos dentro de TABLA A mi id va creciendo incrementalmente.
Bueno, digamos que llegamos al id numero 7. Luego, creo un registro en la TABLA B con hace referencia a ese ID 7 de la TABLA A.

Entonces, siguiendo con tu logica, si yo borrara el ID 7 y creara uno nuevo, este nuevo registro tendría el ID 7, Que no le corresponde al registro en la TABLA B.

Entonces es recomendable que el registro nuevo tenga el 8 que si le corresponde como registro nuevo, para que no haya problemas al relacionar con otra tabla.

Si no entendiste lo que puse, no importa. Solo entiende que no es recomendable.

Suerte

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
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 22:30.