Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2011, 15:34
Avatar de leocente
leocente
 
Fecha de Ingreso: diciembre-2009
Mensajes: 62
Antigüedad: 14 años, 4 meses
Puntos: 4
Eliminar espacio vacio de Tabla

Hola, queria hacerles una pregunta que no sé como resolverla, Alguien que sepa los comandos por favor que me diga si existe una sentencia para esto.


Resulta que tengo una base de datos llamada "base" en el que le inserto tres filas

INSERT INTO base (nombre VARCHAR(10),id VARCHAR(10));

INSERT INTO base (nombre ,id) VALUES ('a','aaa');
INSERT INTO base (nombre ,id) VALUES ('z','zzz');
INSERT INTO base (nombre ,id) VALUES ('p','pp');

Me queda algo asi
------------------------------------------------------
nombre id
a aaa
z zzz
p ppp
--------------------------------------------------------

Depues elimino la primera fila asi

DELETE FROM base WHERE id= 'aaa';

Y me queda asi, perfecto

------------------------------------------------------
nombre id
z zzz
p ppp
--------------------------------------------------------

Pero al insertar de nuevo la fila, es decir al hacer

INSERT INTO base (nombre ,id) VALUES ('a','aaa');

Me inserta la fila en la primera posicion! quedandome asi

------------------------------------------------------
nombre id
a aaa
z zzz
p ppp
--------------------------------------------------------


Cuando en realidad tendria que quedarme asi

------------------------------------------------------
nombre id
z zzz
p ppp
a aaa
--------------------------------------------------------



Agradeceria que me expliquen porque pasa esto??? Tendria que haber una sentencia para eliminar los registros basura de la tabla o no?

Gracias a todos!