Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

cambiar ID de los nombres al agregar uno nuevo. a ver si pueden ayudarme

Estas en el tema de cambiar ID de los nombres al agregar uno nuevo. a ver si pueden ayudarme en el foro de Mysql en Foros del Web. hola quiero saber si es posible hacer esto paso a explicar aver si me entienden : bueno tengo una base de datos que obviamente cada ...
  #1 (permalink)  
Antiguo 17/11/2011, 17:21
Avatar de lukazz  
Fecha de Ingreso: marzo-2011
Mensajes: 88
Antigüedad: 13 años, 1 mes
Puntos: 3
cambiar ID de los nombres al agregar uno nuevo. a ver si pueden ayudarme

hola quiero saber si es posible hacer esto paso a explicar aver si me entienden :

bueno tengo una base de datos que obviamente cada ves que se agrega algo se pone ID. bueno si tengo los nombre con el id 1 manuel 2 lorena 3 isabel bueno quiero saber si al agregar un nuevo nombre ese nuevo nombre pase a ser el 1.

osea tengo esos 3 nombres: 1 manuel 2 lorena 3 isabel y si agrego el nombre LUCAS

que ese nombre se pase al numero 1 y los demas bajan y que quede 1 LUCAS 2 manuel 3 lorena 4 isabel



bueno nose si me explique jajaja pero bueno si existe algo para hacer eso espero que me puedan ayudar
  #2 (permalink)  
Antiguo 20/11/2011, 16:46
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: cambiar ID de los nombres al agregar uno nuevo. a ver si pueden ayudarme

El campo id es clave?¿
Si es asi no podes desplazar el valor lukazz
A menos que tenas otro campo id_orden y ese nosea clave. Ese si podrias dezplazarlo
Exitos
  #3 (permalink)  
Antiguo 20/11/2011, 17:15
Avatar de 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: 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)
  #4 (permalink)  
Antiguo 20/11/2011, 17:26
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años
Puntos: 55
Respuesta: cambiar ID de los nombres al agregar uno nuevo. a ver si pueden ayudarme

No, no se puede, pero yo hace poco puse un script para cambiar el id entre dos registros, y de esa forma moverlos hacia arriba o hacia abajo segun te convenga, puedes ponerlo en una parte privada de tu web, como una seccion admin y desde alli cambiar el id como quieras:
http://www.forosdelweb.com/f18/modif...aporte-954707/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.