0

重複の可能性:
複数の外部キーを追加しようとすると、SQL にエラーが表示される

テーブルを変更して、mysql データベースに外部キー制約を追加できるようにしようとしています。

ALTER TABLE  `Question` ADD CONSTRAINT `FK_question` FOREIGN KEY (`QuestionId`)
REFERENCES `Image_Question` (`QuestionId`) ON DELETE CASCADE ;

問題は、次のエラーが表示されることです。

1452 - 子行を追加または更新できません: 外部キー制約が失敗します ( mobile_app.

'#sql-4517_15241'>, CONSTRAINT FK_questionFOREIGN KEY ( QuestionId) REFERENCES Image_Question( QuestionId) ON DELETE CASCADE)

このエラーは実際には何を意味し、これを修正するために実行する必要がある可能性のある解決策は何ですか?

4

1 に答える 1

1

おそらくImage_Question.QuestionIdユニークではありません。Image_Questionまた、FK は逆方向に移動する必要があるようにも見えます。Question

于 2012-09-30T09:35:16.993 に答える