Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2012, 14:36
Avatar de gnzsoloyo
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, 2 meses
Puntos: 2658
Respuesta: Reindexar el índice

Borrar los datos las tablas con DELETE no reinicia los autoincrementales. No lo hace por seguridad, precisamente porque un DELETE supone que en algún momento se hizo un backup o copia de los datos para ser almacenado en alguna parte. Entonces, si se reiniciaran los AI, como mayormente se usan de PK, terminarías pisando valores en los siguientes backups.
Es un problema de consistencia histórica.
¿Se entiende?
Por política, jamás se borran los datos de una base, sino que se desactivan.
Ahora bien, si lo que quieres es una base "limpia" de datos, porque jamás vas a volver a usar esos datos anteriores, lo que corresponde es truncar las tablas.
Eso se hace con:
Código MySQL:
Ver original
  1. TRUNCATE TABLE nombreTabla;
Esto funciona con tablas InnoDB, pero no con las MyISAM. Con las segundas lo que corresponde es usar ALTER TABLE:
Código MySQL:
Ver original
  1. ALTER TABLE nombreTabla AUTO_INCREMENT =1;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)