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

Problemas con con los auto_increment

Estas en el tema de Problemas con con los auto_increment en el foro de Mysql en Foros del Web. Hola como están mi consulta era esta tengo mi tabla que tiene la siguiente estructura nombre varchar(12) telefono varchar(10) email varchar(50) id_contacto int(10) unsigned zerofill ...
  #1 (permalink)  
Antiguo 04/01/2014, 11:57
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Problemas con con los auto_increment

Hola como están mi consulta era esta tengo mi tabla que tiene la siguiente estructura

nombre varchar(12)
telefono varchar(10)
email varchar(50)
id_contacto int(10) unsigned zerofill PRI auto_increment;

tengo estos registros

Giovani ---- 2393528---- [email protected] ---- 0000000001
Lucero ---- 2258528---- [email protected] 0000000002
Bryanna---- 2368528---- [email protected] 0000000003
Nadia ---- 2368528---- [email protected] 0000000004
Naty ---- 2368528---- [email protected] 0000000005
Mariana---- 2368528---- [email protected] 0000000006


supongamos borro el registro 4 quedaria asi

Giovani ---- 2393528---- [email protected] ---- 0000000001
Lucero ---- 2258528---- [email protected] 0000000002
Bryanna---- 2368528---- [email protected] 0000000003

Naty ---- 2368528---- [email protected] 0000000005
Mariana---- 2368528---- [email protected] 0000000006

El detalle es que que los id no cambian automáticamente por ejemplo
el registro de Naty su id se quedo en 5 y yo quisiera que automáticamente
se pase a 4 que es la posición que tiene y Mariana pase a 5 que es la posición que le corresponde bueno quisiera que fuera así si es que tuviera
mas registros

alguien por favor me puede ayudar a solucionar este inconveniente
si alguien sabe por hay una bendita sentencia o quizás un procedimiento almacenado. para solucionar esto
Gracias de antemano

Última edición por PHPyer; 04/01/2014 a las 12:08
  #2 (permalink)  
Antiguo 04/01/2014, 13:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problemas con con los auto_increment

No es necesario, no es conveniente.

Lee este link: http://www.forosdelweb.com/f86/faqs-...1/#post3364616

Y para poder mostrar las listas numeradas sin afectar la tabla, tienes este: http://www.forosdelweb.com/f86/faqs-...1/#post2802568
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 05/01/2014, 23:11
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Problemas con con los auto_increment

Si tienes razon .que no es necesario pero se me metió una idea loca.
y quise hacerlo para practicar los sp.. bueno hice esto..
aclarando que recien estoi ingresando en el mundo de los procedimientos almacenados

Código MySQL:
Ver original
  1. delimiter $
  2. drop procedure if exists borrar_contacto $
  3. create procedure borrar_contacto(in id int)
  4.     declare variable,maximo_id int;
  5.     set variable=id;
  6.         /*borro el id*/
  7.     delete from contacto where id_contacto=id;
  8.          /*actualizo los ids que son mayores que el id que ingrese pero no los menores*/
  9.     update contacto set id_contacto=(id_contacto - 1) where id_contacto>variable;
  10.        
  11.         /*esta parte supuestamente trae el maximo id el cual servira al alter de abajo
  12.          pero quisiera guardarlo en una variable pero solo pude guardar el maximo id en la variable maximo_id*/
  13.     Select @maximo_id:=max(id_contacto) from contacto;
  14.    
  15.         /*esta linea me da error esta linea me servira para  reinicar el auto_increment*/
  16.     alter table contacto auto_increment = (@maximo_id+1);
  17. end $
  18. delimiter ;


Alguna idea para reinicar el autoincrement :)
gracias de antemano

Etiquetas: procedimiento, 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 11:48.