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!