Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/11/2010, 14:44
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Se pueden crear 2 llaves primarias en mysql ?

Hola Diego_FX:

Perdón, no me había percatado de que ya te habían dado la respuesta, de cualquier manera te dejo lo que escribí en el post, por eso edito mi mensaje.

Saludos

Leo.
------------------------------------------------

Si entendí correctamente tu tabla contacto_grupo contendrá dos campos (idContacto, idGrupo), de tal manera que la combinación de ambos será tu campo llave y además cada campo es un FK hacia las tablas Contacto y Grupo respectivamente, si estoy en un error me lo haces saber.

Para el ejemplo mi BD se llama "pruebas". Puedes crear las tablas así:

Código MySQL:
Ver original
  1. #Creamos la tabla Contacto y asignamos el campo idContacto como llave, de tipo
  2. #entero sin signo y autoincremental
  3. create table `pruebas`.`Contacto`
  4. (  
  5. `nombre` varchar (50) NOT NULL,
  6. PRIMARY KEY (`idContacto`)
  7. );
  8.  
  9. #Creamos la tabla Grupo y asignamos el campo idGrupo como llave, de tipo
  10. #entero sin signo y autoincremental
  11. create table `pruebas`.`Grupo`
  12. (
  13. `nombre` varchar (50) NOT NULL,
  14. PRIMARY KEY (`idGrupo`)
  15. );
  16.  
  17. #Creamos la tabla Contacto_grupo y asignamos los campo idContacto e idGrupo
  18. #como llave compuesta, de tipo entero sin signo
  19. create table `pruebas`.`Contacto_Grupo`
  20. (
  21. `idContacto` int UNSIGNED NOT NULL,
  22. `idGrupo` int UNSIGNED NOT NULL,
  23. PRIMARY KEY (`idContacto`, `idGrupo`)
  24. );
  25.  
  26. #Agregamos una FK de la tabla Contacto_Grupo hacia la tabla Contacto para el
  27. #campo idContacto
  28. alter table `pruebas`.`contacto_grupo` add constraint `FK_contacto_grupo_contacto` FOREIGN KEY (`idContacto`) REFERENCES `contacto` (`idContacto`);
  29.  
  30. #Agregamos una FK de la tabla Contacto_Grupo hacia la tabla Grupo para el
  31. #campo idGrupo
  32. alter table `pruebas`.`contacto_grupo` add constraint `FK_contacto_grupo_grupo` FOREIGN KEY (`idGrupo`) REFERENCES `grupo` (`idGrupo`);

Saludos y espero que te sirva el código.
Leo.

Última edición por leonardo_josue; 03/11/2010 a las 14:46 Razón: Ya le habían dado la respuesta.