13/02/2012, 20:55
|
| | Fecha de Ingreso: febrero-2012 Ubicación: lima-peru
Mensajes: 24
Antigüedad: 12 años, 10 meses Puntos: 0 | |
tengo dos tablas y quiero relacionarlas dos veces lo trato de hacr con foreign key. 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 |