Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/11/2011, 17:15
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, 4 meses
Puntos: 2658
Respuesta: cambiar ID de los nombres al agregar uno nuevo. a ver si pueden ayudarme

Este mismo tema ya lo has preguntado antes (restar a las otros registros 1 al agregar un nuevo registro es posible??), escrito de otra forma. Por lo menos ten la gentileza de leer las respuestas y seguir el tema.
En ese post yo ya te respondí que una tabla de MySQL no es una tabla de Excel, por lo que no puedes mirarla de la misma forma. Los ID no son solamente identificadores únicos, también son el modo en que la información se guarda físicamente, el orden real de escritura. Esto significa que para hacer lo que dices, MySQL debería escribir completamente la tabla cada vez que ingresas un registro.
Esa actividad no solo es una tontería, es superflua, porque si lo que quieres es obtener un orden diferente de los registros no necesitas hacer eso. Lo que necesitas es un campo que tenga un dato que permita crear un orden distinto, como podría ser un campo DATETIME, o bien otra columna numérica que determine el orden en que se quiere la información (algo que funge de clave candidata).

En cualquier caso, si lo que quieres es efectivamente "correr" los datos sin cambiar la numeración, deberás mover todos los registros que queden atrás del ingresado una posición. No hay otro modo.
Pero como ya te dije, no tiene mucho sentido hacer lo que pides.
Consumes tiempo, procesador, buffer de datos, tiempo de disco, overehead... en fin, muchos recursos usados para una tarea básicamente innecesaria e inútil.

¿Podrías explicar en qué contexto puedes necesitar hacer la tarea?
Es posible que podamos encontrar una alternativa más razonable desde el punto de vista de las bases de datos, si te explicas mejor.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)