Hola!
Tengo una tabla, que la clave primaria es compuesta,cuyo script de creacion es:
CREATE TABLE `calendarioFutbol` (
`JORNADA` int(11) NOT NULL,
`IDPARTIDO` int(11) NOT NULL,
`FECHA` DATE DEFAULT NULL,
`IDEQUIPOLOCAL` int(11) NOT NULL,
`IDEQUIPOVISITANTE` int(11) NOT NULL,
PRIMARY KEY (`JORNADA`,`IDPARTIDO`),
KEY `FK_calendarioFutbol_equipo1` (`IDEQUIPOLOCAL`),
CONSTRAINT `FK_clasificacionFutbol_local` FOREIGN KEY (`IDEQUIPOLOCAL`) REFERENCES `equipo` (`IDEQUIPO`) ON DELETE CASCADE ON UPDATE CASCADE,
KEY `FK_calendarioFutbol_equipo2` (`IDEQUIPOVISITANTE`),
CONSTRAINT `FK_clasificacionFutbol_visitante` FOREIGN KEY (`IDEQUIPOVISITANTE`) REFERENCES `equipo` (`IDEQUIPO`) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=latin1;
A esta tabla la quiero referenciar desde otra tabla, yo creo q el script de creacion de la otra tabla deberia ser:
CREATE TABLE `resultadoFutbol` (
`IDRESULTADO` int(11) NOT NULL,
`GOLESLOCAL` int(11) NOT NULL,
`GOLESVISITANTE` int(11) NOT NULL,
`JORNADA` int(11) NOT NULL,
`IDPARTIDO` int(11) NOT NULL,
PRIMARY KEY (IDRESULTADO),
KEY `FK_resultadoFutbol_jornada` (`JORNADA`),
CONSTRAINT `FK_resultadoFutbol_jornada` FOREIGN KEY (`JORNADA`) REFERENCES `calendarioFutbol` (`JORNADA`) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE,
KEY `FK_resultadoFutbol_partido` (`IDPARTIDO`),
CONSTRAINT `FK_resultadoFutbol_partido` FOREIGN KEY (`IDPARTIDO`) REFERENCES `equipo` (`IDPARTIDO`) MATCH SIMPLE ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=latin1;
Pero me da un error (errno 150). Alguna sugerencia. Muchas gracias.