phpMyAdminで複合外部キーを設定する際に同様の問題が発生しました。おそらく、私のソリューションが役立つ可能性があります。
これが私の設定です:
ご覧のとおり、ConferenceRoomテーブルに複合主キーがあり、その一部はstreetaddress
への外部キーでもあります。 テーブルOffice内(これは問題とは異なる場合があります)。
この複合主キーはテーブルInstPictureの複合外部キーによって参照されますが、私にとっての問題は、両方を主キーインデックスとして定義したにもかかわらず、phpMyAdminがname
のみを参照することでした。 office_streetaddress
ではなく、ConferenceRoom主キーの列 列。
ここで私が見逃していたのは、以前にConferenceRoomとOfficeの関係を設定していなかったことです。 ConferenceRoomとInstPictureの間にセットアップしようとしています。データベースの方法論が指示するように、私は最初に強力なエンティティを処理するのを忘れたと思います。
ConferenceRoomとOfficeの間に関係が定義されている場合、office_streetaddress
列はインデックス付きの列のリストに表示され、conferenceroom_office_streetaddress
によって参照される可能性があります テーブルInstPictureの列。
これがお役に立てば幸いです。Log.Service列に別のインデックスを作成してみてください。または、それがFKの場合は、関係を設定してから再試行してください。