24

每当我尝试使用 phpMyAdmin 在我的 MySQL 数据库中插入新记录时,如果该列引用了外键,我会得到一个带有我可以使用的有效 ID 的下拉框。问题是当数据库变得太大时,ID 对我来说毫无意义。例如,如果 ID 是员工的社会安全号码,我不知道,但我可能记得名字。有没有办法在 ID 旁边显示行内容或至少一列对用户可能更有意义?我已经在 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,您可以创建一个带有连接的视图,该视图在 1 个表中显示名称、id 和其他信息。然后,您可以使用搜索功能来搜索名称。

于 2014-04-25T09:26:09.630 回答