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.