33
phpMyAdminリレーションビューには、「外部キー制約」の直後に「内部リレーション」の列があります。私は、mySQLでどのような外部キーが使用されているのか知っていますが、私は内部関係について聞いたことがありません。phpMyAdminで定義されている「内部関係」とは何ですか?
これはphpMyAdminのことですか?
phpMyAdminリレーションビューには、「外部キー制約」の直後に「内部リレーション」の列があります。私は、mySQLでどのような外部キーが使用されているのか知っていますが、私は内部関係について聞いたことがありません。phpMyAdminで定義されている「内部関係」とは何ですか?
これはphpMyAdminのことですか?
これは、テーブル間の関係を管理するためのphpmyadminの内部メカニズムです。
この機能は、実際には、外部キーと制約をサポートしていないMYISAMテーブルで役に立ちます。
phpmyadminで内部関係を定義すると、リンクできないテーブルがリンクされます。これらの情報は、MySQLサーバ内のphpmyadmin固有のテーブル(phpmyadmin.PMA_relation)に格納されています。
しかし、これはphpmyadminの内部定義にすぎず、mysql自体には影響しません(外部キー制約や参照整合性は適用されません)。
詳細については、hereを参照してください。
補完情報として、MyISAMの内部関係は有用ではあるが、コメントとして以外にはエクスポートできないことに注意してください。したがって、データベースの移行または復元では、それらをインポートしません。 – dbernard
InnoDBを独占的に使用している場合は、config.inc.phpの 'relation'設定を無効にして、この機能がUIに追加する無意味な混乱を取り除くことができます。 –