Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/03/2013, 06:25
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: Hacer Insert en tabla con índice unique que ya existe

Un índice UNIQUE es una restricción absoluta. Significa que todos los valores allí son únicos en la tabla, y funciona como clave primaria alternativa.
De hecho, una PK es UNIQUE por definición, y la existencia de otro indice UNIQUE puede hacer suponer que la definición de la clave es discutible.
Una de las pocas diferencias es que un campo UNIQUE puede ser NULL, cosa que una PK no puede. Pero no recuerdo si lo puede ser una única vez o no.
Lo que seguro no puedes hacer es poner dos registros con el mismo valor en un campo declarado UNIQUE (o más de uno, si el indice es compuesto). Simplemente MySQL rechazará el insert por violación de clave única.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)