Hay un error de sitaxis en la tercera tabla. Cuando se define una FK debe indicase además de la tabla referida, también el campo referido
El script quedaría:
Código sql:
Ver originalCREATE TABLE `entrenadores` (
`dni_entrenador` VARCHAR(12) NOT NULL,
`nombre` VARCHAR(25) NOT NULL,
`apellido_1` VARCHAR(25) NOT NULL,
`apellido_2` VARCHAR(25) DEFAULT NULL,
`lugar_nacimiento` VARCHAR(30) DEFAULT NULL,
`fecha_nacimiento` DATE DEFAULT NULL,
`nacionalidad` VARCHAR(20) DEFAULT NULL,
`telefono` VARCHAR(15) DEFAULT NULL,
`correo` VARCHAR(50) DEFAULT NULL,
`usuario` VARCHAR(25) DEFAULT NULL,
`contrasenya` VARCHAR(30) DEFAULT NULL,
`cod_categoria` INT(11) DEFAULT NULL,
PRIMARY KEY (`dni_entrenador`),
KEY `cod_categoria` (`cod_categoria`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `jugadores` (
`dni_jugador` VARCHAR(12) NOT NULL,
`nombre` VARCHAR(25) NOT NULL DEFAULT '',
`apellido_1` VARCHAR(25) NOT NULL DEFAULT '',
`apellido_2` VARCHAR(25) DEFAULT NULL,
`posicion` VARCHAR(30) DEFAULT NULL,
`lugar_nacimiento` VARCHAR(30) DEFAULT NULL,
`fecha_nacimiento` DATE DEFAULT NULL,
`nacionalidad` VARCHAR(20) DEFAULT NULL,
`peso` FLOAT(5,2) DEFAULT NULL,
`altura` FLOAT(3,2) DEFAULT NULL,
`telefono` VARCHAR(15) DEFAULT NULL,
`correo` VARCHAR(50) DEFAULT NULL,
`usuario` VARCHAR(25) DEFAULT NULL,
`contrasenya` VARCHAR(30) DEFAULT NULL,
`convocado` enum('si','no') DEFAULT NULL,
`cod_estadistica` INT(5) NOT NULL AUTO_INCREMENT,
`cod_categoria` INT(11) DEFAULT NULL,
PRIMARY KEY (`dni_jugador`),
KEY `cod_estadistica` (`cod_estadistica`),
KEY `cod_categoria` (`cod_categoria`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `comentarios_entrenadores` (
`dni_jugador` VARCHAR(12) NOT NULL,
`dni_entrenador` VARCHAR(12) NOT NULL,
`asunto` VARCHAR(50) DEFAULT NULL,
`fecha` DATE NOT NULL DEFAULT '0000-00-00',
`hora` TIME NOT NULL DEFAULT '00:00:00',
`comentario` text,
`leido` enum('si','no') DEFAULT NULL,
`respuesta` enum('si','no') DEFAULT NULL,
PRIMARY KEY (`fecha`,`hora`,`dni_jugador`),
KEY `fecha` (`fecha`),
KEY `hora` (`hora`),
KEY `dni_jugador` (`dni_jugador`),
KEY `dni_entrenador` (`dni_entrenador`),
CONSTRAINT `comentarios_entrenadores_ibfk_1` FOREIGN KEY (`dni_jugador`) REFERENCES `jugadores` (`dni_jugador`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `comentarios_entrenadores_ibfk_2` FOREIGN KEY (`dni_entrenador`) REFERENCES `entrenadores` (`dni_entrenador`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;