Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2014, 02:13
lolo435
 
Fecha de Ingreso: abril-2013
Mensajes: 36
Antigüedad: 11 años, 1 mes
Puntos: 0
ERROR: Error 1005: Can't create table

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!