Buenas, tengo un problemilla al crear una tabla en la base de datos
 
tengo 3 tablas( es donde aparece el problema, hay bastantes mas)
 
 
 
-- Table `DB`.`CLIENTES`
 
-- -----------------------------------------------------
 
CREATE  TABLE IF NOT EXISTS `DB`.`CLIENTES` (
 
  `COD_CLIENTE_IMPUTACION` DECIMAL(10,0) NOT NULL ,
 
  `NOM` TEXT NULL ,
 
  `USUARIOS_CECO_PR` DECIMAL(10,0) NULL ,
 
  `USUARIOS_CECO_FI` DECIMAL(10,0) NULL ,
 
  `COD_CLIENTE_P_TRABAJO` DECIMAL(10,0) NOT NULL ,
 
  PRIMARY KEY (`COD_CLIENTE_IMPUTACION`, `COD_CLIENTE_P_TRABAJO`) )
 
ENGINE = InnoDB
 
DEFAULT CHARACTER SET = utf8;
 
 
 
-- Table `DB`.`SUBSERVICIOS_P_TRABAJO`
 
-- -----------------------------------------------------
 
CREATE  TABLE IF NOT EXISTS `DB`.`SUBSERVICIOS_P_TRABAJO` (
 
  `COD_GRUPO` VARCHAR(45) NULL ,
 
  `GRUPO` TEXT NULL ,
 
  `COD_SERVICIO` VARCHAR(45) NULL ,
 
  `SERVICIO` TEXT NULL ,
 
  `COD_SUBSERVICIO` VARCHAR(45) NOT NULL ,
 
  `SUBSERVICIO` TEXT NULL ,
 
  PRIMARY KEY (`COD_SUBSERVICIO`) )
 
ENGINE = InnoDB;
 
 
 
-- Table `TITHINK_DB_CASA_2`.`CONSUMO_APPLE`
 
-- -----------------------------------------------------
 
CREATE  TABLE IF NOT EXISTS `DB`.`CONSUMO_APPLE` (
 
  `Nombre_Filial` TEXT NULL ,
 
  `AÑO_MES` VARCHAR(45) NULL ,
 
  `Identificador_Filial` VARCHAR(45) NULL ,
 
  `Codigo_Filial` DECIMAL(10,0) NULL ,
 
  `Matricula` VARCHAR(45) NULL ,
 
  `Nombre` TEXT NULL ,
 
  `IMEI` VARCHAR(45) NULL ,
 
  `Marca` TEXT NULL ,
 
  `Modelo` VARCHAR(45) NULL ,
 
  `Serial nº` VARCHAR(45) NULL ,
 
  `Fecha_Alta` DATE NULL ,
 
  `Fecha_Baja` DATE NULL ,
 
  `Precio` FLOAT NULL ,
 
  `COD_SUBSERVICIO` VARCHAR(45) NULL ,
 
  INDEX `FK_CONSUMO_APPLE_CLIENTES_idx` (`Codigo_Filial` ASC) ,
 
  INDEX `FK_CONSUMO_APPLE_SUBSERVICIOS_PT_idx` (`COD_SUBSERVICIO` ASC) ,
 
  CONSTRAINT `FK_CONSUMO_APPLE_CLIENTES`
 
    FOREIGN KEY (`Codigo_Filial` )
 
    REFERENCES `DB`.`CLIENTES` (`COD_CLIENTE_P_TRABAJO` )
 
    ON DELETE CASCADE
 
    ON UPDATE CASCADE,
 
  CONSTRAINT `FK_CONSUMO_APPLE_SUBSERVICIOS_PT`
 
    FOREIGN KEY (`COD_SUBSERVICIO` )
 
    REFERENCES `DB`.`SUBSERVICIOS_P_TRABAJO` (`COD_SUBSERVICIO` )
 
    ON DELETE NO ACTION
 
    ON UPDATE NO ACTION)
 
ENGINE = InnoDB;
 
 
 
 
El error me lo da al crear la tabla consumo, he ido probando poco a poco, primero sin FK, despues añadiendo la del subservicio, hasta aqui todo bien, el problema viene cuando agrago la FK de cliente, me da error
 
Executing SQL script in server
 
ERROR: Error 1005: Can't create table '.\DB\consumo_apple.frm' (errno: 150)
 
 
Por mas vueltas que le doy, no se a que se debe el error, estoy usando workbech para crear la base de datos.
 
¿Alguien me echa una mano porfavor?
 
Saludos y gracias! 
   
 




