![]() |
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 |
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) |
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 |
| La zona horaria es GMT -6. Ahora son las 09:22. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.