ここで私はあなたの問題を整理し、私のためにうまくいきました
ALTER TABLE `question` CHANGE `QuestionId` `QuestionId` INT(11) NOT NULL, ADD PRIMARY KEY(`QuestionId`);
まず、QuestionId
を変更しました primary key
へ
ALTER TABLE `image_question` ADD INDEX `questionId` (`QuestionId`);
次に、QuestionId
にインデックスを追加しました image_question
の
ALTER TABLE `question` ADD CONSTRAINT `FK_question` FOREIGN KEY (`QuestionId`)
REFERENCES `image_question` (`QuestionId`) ON DELETE NO ACTION ;
次に、QuestionId
の最初の関係 正常に動作します
ALTER TABLE `question` CHANGE `SessionId` `SessionId` INT(11) NOT NULL;
ALTER TABLE `image_question` CHANGE `SessionId` `SessionId` INT(11) NOT NULL;
次に、SessionId
のデータ型を変更しました 両方のテーブルのint
への
ALTER TABLE `image_question` ADD INDEX `NewIndex1` (`SessionId`);
次に、SessionId
にインデックスを追加しました image_question
の
ALTER TABLE `image_question` ADD CONSTRAINT `FK_image_question` FOREIGN KEY (`SessionId`) REFERENCES `question` (`SessionId`) ON DELETE NO ACTION ;
これがSessionId
の2番目の関係です それがあなたにとってもうまくいくことを願っています