Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/05/2013, 14:17
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en PK varchar(350)

Cita:
No sé si se pueden tener dos PK.
No existen las dobles PK. Una PK es no sólo un identificador único, sino que se usa para mantener el orden físico de los registros en disco. Por eso el sistema no admite dos.
¿Podrías ordenar en una biblioteca los libros de dos formas distintas al mismo tiempo?

Obviamente no. El libro es uno solo y ocupa un único espacio físico en un momento dado.
Bueno, en el disco pasa lo mismo con los registros.

Lo que si puedes hacer es crear índices UNIQUE sobre otro campo, tal que funciones como clave primaria alternativa y sea irrepetible.

Es decir: Crea un índice UNIQUE.

Eso si: Ten en cuenta que en un UNIQUE puede existe un registro donde ese campo sea NULL (es válido), pero sólo puede existir uno solo en la tabla, al igual que el resto de los registros, por lo que si la tabla tiene datos y existen dos registros con NULL o dos registros con caracter vacío, te reportará un error de ejecución y no podrá crear el índice.

¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)