Foros del Web » Programando para Internet » PHP »

id auto incrementable

Estas en el tema de id auto incrementable en el foro de PHP en Foros del Web. Hola gente... me pasa que el id autoincrementable de una table me suma de a dos numeros... por que puede ser? si la tabla lleva ...
  #1 (permalink)  
Antiguo 24/04/2016, 20:34
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 13 años, 4 meses
Puntos: 0
id auto incrementable

Hola gente... me pasa que el id autoincrementable de una table me suma de a dos numeros... por que puede ser? si la tabla lleva elid 5, haga un insert y crea el nuevo registro con id 7 por que puede ser?
  #2 (permalink)  
Antiguo 24/04/2016, 20:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: id auto incrementable

Cita:
Hola gente... me pasa que el id autoincrementable de una table me suma de a dos numeros... por que puede ser? si la tabla lleva elid 5, haga un insert y crea el nuevo registro con id 7 por que puede ser?
Esa sería un pregunta que corresponde más al foro de base de datos que a programación, creo que te confundiste de foro.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/04/2016, 10:14
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 11 meses
Puntos: 20
Respuesta: id auto incrementable

Hola amigo,
y a la hora de insertar cuantos registros te inserta? 1 o 2 ?
otro punto a tomar en cuenta, esque puede que ya hayas tenido 6 elementos y borraste alguno, por eso esque el prox id que te genera es el 7
  #4 (permalink)  
Antiguo 25/04/2016, 11:39
Avatar de aviweb2015  
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: id auto incrementable

debes ir al gestor de base de datos y seleccionar la tabla la cual tienes el problema, luego dar en la pestaña operaciones y donde dice AUTO_INCREMENT fíjate que numero tiene y compara con los registros en tu tabla
__________________
yoclens avilan
  #5 (permalink)  
Antiguo 25/04/2016, 11:49
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: id auto incrementable

hola gracias por las respuesta..

Estoy en mysql, y si efectivamente me crea un solo resgistro, me tiene perdido el tema nose por que esta trabajando de este modo hago un simple insert.
  #6 (permalink)  
Antiguo 25/04/2016, 12:02
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: id auto incrementable

tengo otro dato viendo las demas tablas me doy cuenta que todas las tablas los id auto incrementables al hacer un insert suman de a 2... muy rato este comportamiento de mysql cuede ser alguna configuracion? en verdad no influye internamente pero en una tabla si.. ya que la doy como opcion de ingreso el numero de id via url no quiero se haga tan largo ese numero, por esto quiero aumente de unoen uno como corresponde.
  #7 (permalink)  
Antiguo 25/04/2016, 12:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: id auto incrementable

Los AI están preconfigurados para incrementar de a uno. Sólo se configuran para tener un salto diferente cuando se diseñan bases distribuidas donde los AI siguen secuencias de rango diferente a fin de consolidar datos sin que se generen conflictos de clave.
Básicamente, se configuran en cada servidor. Pero si vas a usar un único servidor, no es viable.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 25/04/2016, 12:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: id auto incrementable

Cita:
Iniciado por cesand209 Ver Mensaje
tengo otro dato viendo las demas tablas me doy cuenta que todas las tablas los id auto incrementables al hacer un insert suman de a 2... muy rato este comportamiento de mysql cuede ser alguna configuracion? en verdad no influye internamente pero en una tabla si.. ya que la doy como opcion de ingreso el numero de id via url no quiero se haga tan largo ese numero, por esto quiero aumente de unoen uno como corresponde.
Si suman de a dos, hay dos opciones: 1) Está configurado así, y 2) estás ejecutando dos veces un insert con conflicto de clave. El segundo no ingresa pero mueve el puntero del AI.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 25/04/2016, 12:09
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: id auto incrementable

Puedes mostrar un insert de los que te da el error, no creo que sea la raíz del problema, pero por asegurarnos.
__________________
Unset($vida['malRollo']);
  #10 (permalink)  
Antiguo 25/04/2016, 12:11
Avatar de aviweb2015  
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: id auto incrementable

los mas rapido es vaciar la tabla y volver a insertar registros, si no quieres eso entonces configura el id manualmente de cada registros ejemplo:


tienes esto registros:

id 1
id 2
id 3
id 5
tendria que ser:

id 1
id 2
id 3
id 4


por eso digo que vas a operaciones y si el id esta en 6

hay problemas debes configurarlo a tu ultimo registro
__________________
yoclens avilan
  #11 (permalink)  
Antiguo 25/04/2016, 12:25
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: id auto incrementable

si voy a operaciones en la tabla, en el cuadro de "table options" en AUTO_INCREMENT tiene el valor 222 por que? sera esto? nunca toque estas configuraciones. si lo pongo en 1 ? tengo el sistema funcionando no quiero hacer lio.
  #12 (permalink)  
Antiguo 25/04/2016, 12:29
Avatar de aviweb2015  
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: id auto incrementable

tiene el valor de 222 y cuantos registros tienes en la tabla
__________________
yoclens avilan
  #13 (permalink)  
Antiguo 25/04/2016, 12:38
 
Fecha de Ingreso: julio-2011
Mensajes: 123
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: id auto incrementable

tiene 221 registros la tabla actualmente
  #14 (permalink)  
Antiguo 25/04/2016, 12:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: id auto incrementable

Vamos a ver si se entiende un detalle:
Cada vez que se ejecuta un INSERT contra una tabla que posea un AI, ese AI incrementa en UNO. Si el INSERT falla por la razón que fuese, el AI no retrocede, vale de,cir que es un incremento unidireccional, y no está afectado tampoco por el uso de transacciones.
Si se borra un registro ya generado, el "espacio" numérico tampoco se llena (ni debe llenarse). Permanece el salto.

¿Queda claro?

Ahora bien, si ese AI se usa como PK, y además esa PK es FK en otras tablas, no se debe modificar ni reescribir la numeración. Hay dependencia histórica y referencial de ese valor.

No pones a un recién nacido el numero de documento de un muerto... por la misma razón una PK no se vuelve a usar.

Si el tema es que la numeración quede más "bonita", además de irrelevante, eso se puede obtener sin afectar al AI.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: auto, registro, tabla
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 12:55.