Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/12/2003, 23:55
Avatar de BrujoNic
BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años
Puntos: 655
Cualquier motor de BD al declarar un campo AUTO_INCREMENT, lleva internamente ese control. Te voy a poner un ejemplo que aparece en la web de MySQL.
Código PHP:
CREATE TABLE animals (
             
id MEDIUMINT NOT NULL AUTO_INCREMENT,
             
name CHAR(30NOT NULL,
             
PRIMARY KEY (id)
             );
INSERT INTO animals (nameVALUES ("dog"),("cat"),("penguin"),
                                  (
"lax"),("whale"),("ostrich");
SELECT FROM animals;

Resultado

+----+---------+
id name    |
+----+---------+
|  
dog     |
|  
cat     |
|  
penguin |
|  
lax     |
|  
whale   |
|  
ostrich |
+----+---------+ 
Si borras el registro 6 y luego agregas otro, te va a quedar así:
Código PHP:
+----+---------+
id name    |
+----+---------+
|  
dog     |
|  
cat     |
|  
penguin |
|  
lax     |
|  
whale   |
|  
monkey |
+----+---------+ 
No va a usar el 6 aunque lo hayas borrado porque el contador interno del motor de BD lleva su cuenta. Sucede lo mismo si borras todos los registros, la cuenta ya fue iniciada y continuará desde el último agregado.

Lo que si podrías hacer es alterar el contador interno para que inicie en otra secuencia. Ejemplo:
Código PHP:
ALTER TABLE tbl_name AUTO_INCREMENT 100 
, con esta sentencia, podes indicar que cambie el contador interno para que su secuencia empiece en 100, 101, 102, etc. 3.6.9 Using AUTO_INCREMENT

Para más referencia, podrías bajarte el manual de MySQL de su web oficial o revisarlo en línea ahi mismo.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL