Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/03/2016, 18:06
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, 4 meses
Puntos: 2658
Respuesta: Crear tabla llave primaria = 2 llaves foraneas

Cita:
Iniciado por bandolera Ver Mensaje
Hola.
Con respecto a este post:http://www.forosdelweb.com/f86/llave...aneas-1066013/

Usando sql cómo se crea una tabla que tiene la llave primaria compuesta por dos llaves foráneas?
De la misma forma que se crea cualquier indice. Es simplemente que se indican todas las columnas que componen la PRIMARY KEY...

Es algo de manual: http://dev.mysql.com/doc/refman/5.7/...ate-table.html
Código MySQL:
Ver original
  1. CREATE TABLE userroles(
  2.    user_id INT NOT NULL,
  3.    role_id INT NOT NULL,
  4.    PRIMARY KEY(user_id,role_id),
  5.    FOREIGN KEY(user_id) REFERENCES users(user_id),
  6.    FOREIGN KEY(role_id) REFERENCES roles(role_id)
  7. );
Básicamente, se hace de la misma forma que en cualquier otro DBMS, o en el CREATE o con un ALTER TABLE.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)