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

Alterar AUTO_INCREMENT

Estas en el tema de Alterar AUTO_INCREMENT en el foro de Mysql en Foros del Web. Buenos dias Tengo un problema, el cual consiste que tengo que crear un evento en el que cada año nuevo modifique el campo AUTO_INCREMENT a ...
  #1 (permalink)  
Antiguo 13/01/2012, 09:51
 
Fecha de Ingreso: junio-2011
Mensajes: 46
Antigüedad: 13 años, 6 meses
Puntos: 3
Alterar AUTO_INCREMENT

Buenos dias

Tengo un problema, el cual consiste que tengo que crear un evento en el que cada año nuevo modifique el campo AUTO_INCREMENT a 1, el codigo que tengo es

DELIMITER !!

CREATE EVENT alterar_autoincrement
ON SCHEDULE
EVERY 1 YEAR
DO
//aqui es donde tengo el problema
END!!

pero no se como puedo alterar la secuencia de mi campo AUTO_INCREMENT a 1, para que vuelva a comenzar.

Saludos
  #2 (permalink)  
Antiguo 13/01/2012, 09:58
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: Alterar AUTO_INCREMENT

A menos que vacíes las tablas completamente, no podrás hacerlo.
Normalmente eso no se hace de ese modo. Los AI no se reinician porque se pierde la consistencia histórica de las bases. Si lo que quieres hacer es un DW, la cosa va mal encaminada.

Explicate mejor por qué necesitas reiniciar la numeración.
__________________
¿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 13/01/2012, 10:10
 
Fecha de Ingreso: junio-2011
Mensajes: 46
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: Alterar AUTO_INCREMENT

mi problema que es que cada año el contador de folios se debe de reiniciar desde 1, y creia que si se podia hacer porque mi PK es el campo AI y la fecha de generacion del registro, lo que estaba checando es que probablemente seria algo asi


DELIMITER !!

CREATE EVENT alterar_autoincrement
ON SCHEDULE STARTS '01-01-2012 00:00:00' ENABLE
EVERY 1 YEAR
DO
BEGIN
ALTER TABLE folios AUTO_INCREMENT = 1;
END!!
  #4 (permalink)  
Antiguo 13/01/2012, 10:13
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: Alterar AUTO_INCREMENT

Si tienes registros en esa tabla, no funcionará porque se solaparían las numeraciones.
En realidad, lo que yo sospecho es que tienes un mal diseño de la tabla, ya que no deberías usar un AI en ella en esas condiciones.
__________________
¿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: alterar, autoincrementable
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 07:23.