12/03/2013, 06:25
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años 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) |