24

phpMyAdminを使用してMySQLデータベースに新しいレコードを挿入しようとすると、列が外部キーを参照している場合、使用できる有効なIDを含むドロップダウンボックスが表示されます。問題は、データベースが大きくなりすぎると、IDが意味をなさなくなることです。たとえば、IDが従業員の社会保障番号である場合、私はそれを知りませんが、おそらく名前を覚えています。IDの横に行の内容を表示する方法、またはユーザーにとってより意味のある少なくとも1つの列を表示する方法はありますか?私はphpPgAdminでその機能を見てきました。

私は設定ファイルでこれを試しました:

$cfg['ForeignKeyDropdownOrder'] = array( 'content-id', 'id-content' );

しかし、それはうまくいきませんでした。

4

3 に答える 3

41

phpMyAdminにはこのための関数がありますが、InnoDBテーブルタイプを使用している必要があります。また、 pmadbを構成しておく必要があります。

  1. 外部キー(子)を含むテーブルを選択します。
  2. 「構造」タブをクリックします。
  3. 「リレーションビュー」をクリックします。
  4. 外部キー制約の下で、[表示する列を選択]ドロップダウンをクリックして選択します。

これで、IDの横に列の値が表示されます。選択後に外部キー値にカーソルを合わせると表示されます。

この設定の取得に問題がある場合は、スクリーンショットを使用して設定する方法を正確に説明している#relation-viewドキュメントを参照してください。

于 2015-03-24T09:04:14.077 に答える
9

@EternalHourが言うことに加えて、表示オプションの下のラジオボタンもチェックする必要があります ここに画像の説明を入力してください

値を表示したい場合は「リレーショナル表示列」と表示されます。

ここに画像の説明を入力してください

チェックされていない場合、その特定のIDにカーソルを合わせたときにのみ外部キー値が表示されます。

于 2015-08-18T08:33:16.460 に答える
0

このために本当にphpmyadminを使い続けたい場合は、名前、ID、その他の情報を1つのテーブルに表示する結合​​を使用してビューを作成できます。次に、検索機能を使用して名前を検索できます。

于 2014-04-25T09:26:09.630 に答える