Tenía algunos detalles, como el caso de los VARCHAR: Se debe indicar la longitud en la definición de los campos ya que no pera el valor por default.
Esto funcionaría:
Código sql:
Ver originalDROP TABLE IF EXISTS `deporte`;
CREATE TABLE `deporte` (
`IDDEPORTE` INT(11) NOT NULL,
`NOMBRE` VARCHAR(100) DEFAULT NULL,
PRIMARY KEY (`IDDEPORTE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `equipo`;
CREATE TABLE `equipo` (
`IDEQUIPO` INT(11) NOT NULL,
`NOMBRE` VARCHAR(100) DEFAULT NULL,
`ANIOFUNDACION` INT(11) DEFAULT NULL,
`ESTADIO` VARCHAR(100) DEFAULT NULL,
`CIUDAD` VARCHAR(100) DEFAULT NULL,
`IDDEPORTE` INT(11) NOT NULL,
PRIMARY KEY (`IDEQUIPO`),
KEY `FK_equipo_deporte` (`IDDEPORTE`),
CONSTRAINT `FK_equipo_deporte` FOREIGN KEY (`IDDEPORTE`) REFERENCES `deporte` (`IDDEPORTE`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `jugador`;
CREATE TABLE `jugador` (
`IDJUGADOR` INT(11) NOT NULL,
`NOMBRE` VARCHAR(100) DEFAULT NULL,
`APELLIDOS` VARCHAR(100) DEFAULT NULL,
`FECHANAC` DATE DEFAULT NULL,
`NOMBRECORTO` VARCHAR(100) DEFAULT NULL,
`POSICION` VARCHAR(100) DEFAULT NULL,
`NACIONALIDAD` VARCHAR(100) DEFAULT NULL,
`IDDEPORTE` INT(11) NOT NULL,
`IDEQUIPO` INT(11) NOT NULL,
PRIMARY KEY (`IDJUGADOR`),
KEY `FK_jugador_equipo` (`IDEQUIPO`),
KEY `FK_jugador_deporte` (`IDDEPORTE`),
CONSTRAINT `FK_jugador_deporte` FOREIGN KEY (`IDDEPORTE`) REFERENCES `deporte` (`IDDEPORTE`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `FK_jugador_equipo` FOREIGN KEY (`IDEQUIPO`) REFERENCES `equipo` (`IDEQUIPO`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;