Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2012, 21:30
Avatar de Ribon
Ribon
 
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 14 años, 3 meses
Puntos: 91
Respuesta: tengo dos tablas y quiero relacionarlas dos veces lo trato de hacr con for

La razon es porque está buscando 2 campos para la relación foranea en la tabla 1
comprueba si esto te sirve

Código MySQL:
Ver original
  1. create table tabla2
  2. (
  3. idtabla2 int PRIMARY KEY,
  4. idtabla1_1 int ,
  5. idtabla1_2 int,
  6. nombre varchar (50),
  7.  
  8.   INDEX T1_FK1 (idtabla1_1)
  9.   foreign key(idtabla1_1)
  10.   references tabla1(idtabla1),
  11.  
  12.   INDEX T1_FK2 (idtabla1_2)
  13.   foreign key (idtabla1_2)
  14.   references tabla1(idtabla1)
  15.  

Lo otro, no se bien la estructura de tu tabla, pero idtabla2 no es siempre único?
o sea lo digo porque en mi ejemplo solo puse idtabla2 como primary ke y los otros campos les cree un index que es requisito para que puedan ser llaves foraneas

Saludos.

PD: el modelo lo hiciste con mysql workbench, el tiene una herramienta de forward engineering para generar el codigo de creación de las tablas xD!
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)