MySQL - como puedo relacionar dos veces una tabla con otra

 
Vista:
sin imagen de perfil

como puedo relacionar dos veces una tabla con otra

Publicado por Oscar (1 intervención) el 14/02/2012 03:37:46
bueno mi dua es que tengo tabla1 con los campos idtabla1 , nombre y tengo la tabla2 con los campos idtabla2, idtabla1_1,idtabla1_2,nombre. lo que quiero es relacionar los campos idtabla1_1,idtabla1_2 de la tabla2 con el campo idtabla1 de la tabla1.

mi codigo es el siguiente.

drop database if exists prueba;

create database prueba;

use prueba;

create table tabla1
(
idtabla1 integer primary key,
nombre varchar(50)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into tabla1 values(1,'oscar');
insert into tabla1 values(2,'Carlos');

create table tabla2
(
idtabla2 integer ,
idtabla1_1 integer ,
idtabla1_2 integer,
nombre varchar (50),
primary key(idtabla2,idtabla1_1,idtabla1_2),
foreign key(idtabla1_1,idtabla1_2)
references tabla1(idtabla1)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


insert into tabla2 values (1,1,2,'oskitar');


y me bota error 1239

por favor ayudame resien estoy empesando con mysql

la imegen del modelo de la tabla

http://img716.imageshack.us/img716/246/relan.png
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder