Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 07-nov-2007, 10:48   #1 (permalink)
solracnauj21 ha deshabilitado el karma
 
Avatar de solracnauj21
 
Fecha de Ingreso: octubre-2007
Ubicación: Tuxtla Gutierrez
Mensajes: 17
Enviar un mensaje por MSN a solracnauj21
Pregunta Como puedo reorganizar mi ID

Mis estimados tengo una duda:
El detalle esta así que tengo una tabla x pero en esa tabla guardo suficiente informacion, pero al momento de eliminar registros obviamente se elimina el consecutivo de un ID, y existen ID perdidos, es decir despues de eliminar me queda una numeracion p.e 1,2,3,5,7,15,18 etc, el detalle es que quiero saber la manera de reorganizar mis ID. Existe la posibilidad diferente a tener que copiar los datos a una tabla temporal y despues borrar la original y sustituila por la temporal ????? ......

por si no me explique ven este ejemplo:

mi tabla :

id_caracteristicas, (INT INCREMENTAL, PK) ---
id_equipo, (FK)---> con esta enlazo mis datos
concepto, (VARCHAR)
capacidad,(VARCHAR)
tipo(VARCHAR)
-------------------------------------------------------------
tabla con datos

1,2, Tipo, blabla
2,2, xxxx,yyyyy
3,1, zzzz,yyyyy
4,1, qqqq,zzzz
etc
etc

pero si elimino mi PK 3,1 por asi decirlo: mi tabla quedaria asi

2,2, xxxx,yyyyy
4,1, qqqq,zzzz

pero me gustaria saber si hay la manera de que mi tabla se regenere el ID PK
quedando asi
1,2, xxxx,yyyyy
2,1, qqqq,zzzz



Espero haberme explicado and HEL ME
solracnauj21 está desconectado   Responder Citando
Antiguo 07-nov-2007, 21:33   #2 (permalink)
Colaborador
Linterns tiene algunos puntos positivos de karma
 
Avatar de Linterns
 
Fecha de Ingreso: noviembre-2002
Mensajes: 2.803
Re: Como puedo reorganizar mi ID

Definitivamente no podras reasignar tu ID ya que es tu clave principal; tendras que volcar toda la info a una tabla temporal, borrar la tabla principal y luego meter tupla por tupla (en un procedimiento) asignandole un nuevo valor al ID.

NOTA: no podras eliminar si esta tabla tiene tablas dependientes (hijas)
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Linterns está desconectado   Responder Citando
Antiguo 08-nov-2007, 17:35   #3 (permalink)
eddwinpaz está en el buen camino
 
Avatar de eddwinpaz
 
Fecha de Ingreso: noviembre-2007
Ubicación: San Cristobal , Venezuela
Mensajes: 687
Enviar un mensaje por MSN a eddwinpaz Enviar un mensaje por Skype™ a eddwinpaz
Re: Como puedo reorganizar mi ID

Bueno la unica manera de reorganizar tu tabla es haciendo TRUNCATE nombre_tabla esto eliminara toda informacion que tengas en tu Tabla y si tenias tablas 0,10,100,102,103 volvera a tener la enumeracion autoincrementativa. Pero como dice linterns si deseas que tu tabla recupere la enumeracion automatica es parcialmente aludible puesto que en mi opinion. el id (autoincrement) es solo para ver el total de nuestras tablas. Saludos espero que mi respuesta te haya servido de ayuda
eddwinpaz está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:38.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93