Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2011, 09:03
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Problemas con Foreign Key

Hola toni_:

Creo que estás aplicando la llave foránea a la inversa. según entendí la tabla que tiene la llave foránea es la tabla usuario, es decir, un usuario debe tener un rol asignado, y un rol puede estar a signado a 0 o más usuarios.

Según yo, de la manera en que estás haciendo el constaint estás diciendo que un rol debe tener un usuario asignado.

creo que la restricción debería quedar así:

Código MySQL:
Ver original
  1. ALTER TABLE `usuario`
  2. ADD CONSTAINT `FK_usuario` FOREIGN KEY (`ID`) REFERENCES `roles` (`clave`)

Haz la prueba y nos comentas

Saludos
Leo.