Error Code: 1822. Failed to add the foreign key constraint. Missing index for constraint 'fk_Ficha_Programa1' in the referenced table 'programa'

时间:2019-04-16 23:57:33

标签: mysql

CREATE TABLE IF NOT EXISTS `Horario_DB2`.`Ficha` (
  `numero_Ficha` VARCHAR(100) NOT NULL,
  `fecha_Inicio` DATE NOT NULL,
  `fecha_Fin` DATE NOT NULL,
  `Ruta` CHAR(4) NOT NULL,
  `Programa_Codigo` VARCHAR(100) NOT NULL,
  `version` VARCHAR(10) NOT NULL,
  `Estado_Ficha_nombre_Estado` VARCHAR(10) NOT NULL,
  PRIMARY KEY (`numero_Ficha`),
  INDEX `fk_Ficha_Programa1_idx` (`Programa_Codigo` ASC) VISIBLE,
  INDEX `fk_Ficha_Estado_Ficha1_idx` (`Estado_Ficha_nombre_Estado` ASC) VISIBLE,
  CONSTRAINT `fk_Ficha_Programa1`
    FOREIGN KEY (`Programa_Codigo` , `version`)
    REFERENCES `Horario_DB2`.`Programa` (`Codigo` , `Codigo`)
    ON DELETE NO ACTION
    ON UPDATE CASCADE,
  CONSTRAINT `fk_Ficha_Estado_Ficha1`
    FOREIGN KEY (`Estado_Ficha_nombre_Estado`)
    REFERENCES `Horario_DB2`.`Estado_Ficha` (`nombre_Estado`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

Error Code: 1822. Failed to add the foreign key constraint. Missing index for constraint 'fk_Ficha_Programa1' in the referenced table 'programa'

I need help with this error. I do not understand why I get it since with the other tables the database runs well.

0 个答案:

没有答案