Mysqlの外部キーの追加に失敗しました:sql 1452子行を追加または更新できません:外部キーの制約に失敗しました



Mysql Add Foreign Key Failed



データベースジョブを実行しているときに、別のテーブルの主キーを2つの既存のテーブルのいずれかのテーブルに外部キーとして追加したところ、次のエラーが発生しました。

sql 1452子行を追加または更新できません:外部キー制約が失敗します 間違い。
AavPde.png
に関連付けられている2つのテーブルのフィールドは次のとおりです。 (つまり、course01テーブルの外部キー制約のscore01テーブルにcoursenoを追加します)
AaveQP.jpg
原因:設定された外部キーが、対応する他の表の主キー値と一致しません。



解決策:一致しない値を見つけて、2つのテーブルデータを変更または空にします。
Aavwo4.png

最後に、外部キーを追加しようとしています。外部キーの追加が成功したことがわかります。
AavYQ0.png