Erro aparece no sql ao tentar adicionar várias chaves estrangeiras
Eu estou tentando criar um índice e várias chaves estrangeiras no mysql, mas quando eu incluir o código abaixo:
CREATE INDEX par_ind on Image_Question (SessionId,QuestionId);
ALTER TABLE Image_Question ADD CONSTRAINT FK_CONSTRAINT_NAME
FOREIGN KEY (SessionId,QuestionId)
REFERENCES Question(SessionId,QuestionId)
ON DELETE CASCADE;
O índice de criação funcionou bem, mas não me permite alterar a tabela e adicionar as chaves estrangeiras. Está me dando um erro declarando:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`mobile_app`.<result 2 when explaining filename '#sql-4517_14f1a'>, CONSTRAINT `FK_CONSTRAINT_NAME` FOREIGN KEY (`SessionId`, `QuestionId`) REFERENCES `Question` (`SessionId`, `QuestionId`) ON)
O que esse erro significa e como posso classificar esse erro?
Abaixo está a tabela Image_Question:
CREATE TABLE Image_Question (ImageQuestionId INT NOT NULL,
ImageId INT NOT NULL,
SessionId CHAR(3) NOT NULL,
QuestionId INT NOT NULL,
PRIMARY KEY (ImageQuestionId)
) ENGINE=INNODB;
Abaixo está a tabela de perguntas:
CREATE TABLE Question (QuestionId INT NOT NULL,
SessionId CHAR(3) NOT NULL,
Question CHAR(10) NOT NULL ) ENGINE=INNODB;