Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/01/2014, 23:11
PHPyer
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 13 años, 7 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