Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2014, 06:18
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: 16 años, 5 meses
Puntos: 2658
Respuesta: problema autoincrement

Entendamos que la columna que es AI, es PK al mismo tiempo, ¿no?
Bueno, al ser el valor que ingresas mayor al último, y siendo la PK el orden de los registros de una tabla, es obligatorio que insertar un valor mayor en un registro menor (UPDATE a una PK) el orden de los registros cambie.
En ese sentido no hay error de ninguna clase. Es forzoso que ocurra así.
Ahora bien, si lo que quiers es luego ver los registros en un determinado orden cronológico, tienes dos soluciones: 1) No actualices un campo PK (normalmente nunca se hace algo así), 2) Define un campo DATETIME para almacenar el momento de inserción, y úsalo luego para ordenar la consulta a la tabla.
Pero no podrás hacer un UPDATE sobre un PK, que además es AI, para asignarle un valor superior sin que los registros se reacomoden.
No estás trabajando con Excel. Estás usando una base de datos real. No es lo mismo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 18/06/2014 a las 08:24