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 siguiedrop 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