如何在 phpmyadmin 中显示外键的内容

2022-08-30 17:01:58

每当我尝试使用phpMyAdmin在我的MySQL数据库中插入新记录时,如果该列引用外键,我会得到一个下拉框,其中包含我可以使用的有效ID。问题是,当数据库变得太大时,ID对我来说毫无意义。例如,如果ID是员工的社会安全号码,我不知道,但我可能记得这个名字。有没有办法在 ID 或至少一列旁边显示行内容,以便对用户更有意义?我在phpPgAdmin中看到了这个功能。

我在配置文件中尝试了这个:

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

但它没有奏效。


答案 1

phpMyAdmin有一个函数,但你必须使用InnoDB表类型。您还必须配置 pmadb

  1. 选择包含外键(子项)的表。
  2. 单击“结构”选项卡。
  3. 单击“关系视图”。
  4. 在外键约束下,单击“选择要显示的列”下拉列表并进行更改。

列值现在将显示在 id 旁边。在做出选择后,将鼠标悬停在外键值上时,也会显示它。

对于在进行此设置时遇到问题的任何人,请参阅#relation文档,该文档确切地告诉您如何使用屏幕截图对其进行配置。


答案 2

除了@EternalHour所说的之外,您还需要检查视图选项下的单选按钮 enter image description here

如果希望显示值,则显示“关系显示列”。

enter image description here

如果未选中,则只有在将鼠标悬停在该特定 ID 上时才能看到“外键”值。


推荐