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

Respuesta
 
Herramientas Desplegado
Antiguo 24-abr-2008, 00:11   #1 (permalink)
FaNaTyCk ha deshabilitado el karma
 
Avatar de FaNaTyCk
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Pregunta [AYUDA] Modificar la cardinalidad de un index

Hola a todos, estuve todo el día buscando por internet alguna forma que se aplique a mi situación la modificación de la cardinalidad de un index primary de una de las tablas de mi base de datos en MySql, la cual es la siguiente:

Tengo una base de datos enorme, por lo cual estoy haciendo pruebas en una base de datos limpia desde un servidor localhost antes de llegar a cometer algún error.

La situación principal es que no puedo utilizar programas externos, el hosting por seguridad tiene inhabilitado la conexión remota a alguna unidad del mysql server. Por lo cual tengo que arreglarme a través del phpmyadmin ya sea de manera manual o a través de una sintaxis o un query.

Planteo el problema:

Mi proyecto tiene un panel de control, el cual permite instalar plantillas (skins, stilos, etc.). El cual se almacena de forma automática en la base de datos con un numero de ID que identifica obviamente al numero de dicha planilla.

Nombre de base de datos: Pepito
Nombre de tabla: style
Nombre de index primary: styleid
Numero de cardinalidad: 92

Problema, lo que no hace mi sistema es que al desinstalar la plantilla, vuelva el ID para atrás. Sino que va creando unas especies de huecos o saltos entre ID y ID, ejemplo planilla id 1, 2,3,4, etc; Elimino la 3 y me quedaría 1, 2 y 4.

Eso la verdad no me interesa demasiado pero, el problema en mi caso es que tengo id de cardinalidad 92, y quiero ponerlo en 25 por ejemplo. Es decir que tendría 25 planillas instaladas y desde el 25 hasta el 91 no tengo nada y recién en el 92 tengo otra.

Cambiar el ID del 92 a 26 lo se hacer. Cambiar el Auto Increment de la tabla style, también lo se hacer, técnicamente tendría que dejarlo en 27, ya que si instalo otro pasaría a ser la planilla nº 27. Aun cambiado esos valores, me resta cambiar a 26 la cardinalidad del index primary llamado styleid (vendría a marcar el total de planillas instaladas).

Reitero las únicas opciones que tengo son sintaxis o query a través del phpmyadmin que me brinda el hosting y el que utilizo como carnada :P en localhost para no mandarme ningún error en el db del hosting.

Necesito hacer esto con varias tablas, di el ejemplo de esta para ver si me podían dar una mano, el resto lo sigo yo.

Esta imagen de ejemplo de lo que hablo, salvo que la tome de la tabla de user y no de style, por lo cual la index primary es userid.
http://img215.imageshack.us/img215/360/asdni3.jpg

Desde ya muchas gracias y espero a ver explicado correctamente mi problema.

Saludos.
FaNaTyCk 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:45.


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