Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2012, 20:55
Ozkitar
 
Fecha de Ingreso: febrero-2012
Ubicación: lima-peru
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Mensaje 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