sql >> データベース >  >> Database Tools >> phpMyAdmin

PhpMyAdminを介した複合外部キー制約?

    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の場合は、関係を設定してから再試行してください。




    1. SQL 2008(SSMS)のIntellisenseでスキーマの変更が更新されない

    2. データベース内のデータ型nvarcharを認識しない

    3. PHP myAdmin-フィールドの順序を変更(上または下に移動)

    4. MySQL REPLACEステートメントが正しくありませんか?新しいステートメントが見つかりましたが、区切り文字がありません