Ok.
De las tablas que tengo voy a coger unas pocas.
Tenemos 'equipos', que se relaciona entre otros con 'estadios','trofeos','entrenadores'.
Ahora bien, cuando lanzo el sql para crear la bbdd, falla en entrenadores, y en estadios y trofeos no falla, ya que se ha cargado bien.
Con esto quiero dar a entender(obviando el error que no sé donde está
), que estadios y trofeos a mi parecer son iguales a entrenadores, pero con la diferencia de que entrenadores no se carga, da error 150.
Innodb en las tablas, tipo de datos igual, aparentemente no tengo error de sintaxis...
Aquí las tablas: equipos, estadios, trofeos y entrenadores.
Código PHP:
-- -----------------------------------------------------
-- Table `mydb`.`equipos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`equipos` (
`id` CHAR(36) NOT NULL ,
`nombre` VARCHAR(255) NULL ,
`anyo_fundado` DATETIME NULL ,
`presidente` VARCHAR(255) NULL ,
`entrenador` VARCHAR(255) NULL ,
`patrocinador` VARCHAR(255) NULL ,
`web` VARCHAR(255) NULL ,
`created` DATETIME NULL ,
`modified` DATETIME NULL ,
`liga_id` CHAR(36) NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_ligas_liga_id` (`liga_id` ASC) ,
CONSTRAINT `fk_ligas_liga_id`
FOREIGN KEY (`liga_id` )
REFERENCES `mydb`.`ligas` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`estadios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`estadios` (
`id` CHAR(36) NOT NULL ,
`nombre` VARCHAR(255) NULL ,
`capacidad` INT NULL ,
`dimension` VARCHAR(255) NULL ,
`ciudad` VARCHAR(255) NULL ,
`anyo_apertura` DATETIME NULL ,
`created` DATETIME NULL ,
`modified` DATETIME NULL ,
`equipo_id` CHAR(36) NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_equipos_equipo_id` (`equipo_id` ASC) ,
CONSTRAINT `fk_equipos_equipo_id`
FOREIGN KEY (`equipo_id` )
REFERENCES `mydb`.`equipos` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`trofeos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`trofeos` (
`id` CHAR(36) NOT NULL ,
`champion_league` INT NULL ,
`uefa` INT NULL ,
`copa_del_rey` INT NULL ,
`copa_intercontinental` INT NULL ,
`super_copa_espana` INT NULL ,
`super_copa_europa` INT NULL ,
`mundial_club_fifa` INT NULL ,
`created` DATETIME NULL ,
`modified` DATETIME NULL ,
`equipo_id` CHAR(36) NOT NULL ,
INDEX `fk_equipos_equipo_id` (`equipo_id` ASC) ,
PRIMARY KEY (`id`) ,
CONSTRAINT `fk_equipos_equipo_id`
FOREIGN KEY (`equipo_id` )
REFERENCES `mydb`.`equipos` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`entrenadores`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`entrenadores` (
`id` CHAR(36) NOT NULL ,
`nombre` VARCHAR(255) NULL ,
`anyo_nacimiento` DATETIME NULL ,
`nacionalidad` VARCHAR(255) NULL ,
`club_actual` VARCHAR(255) NULL ,
`club_anterior` VARCHAR(255) NULL ,
`anyo_debut` DATETIME NULL ,
`club_debut` VARCHAR(255) NULL ,
`created` DATETIME NULL ,
`modified` DATETIME NULL ,
`equipo_id` CHAR(36) NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_equipos_equipo_id` (`equipo_id` ASC) ,
CONSTRAINT `fk_equipos_equipo_id`
FOREIGN KEY (`equipo_id` )
REFERENCES `mydb`.`equipos` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;