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

Posted

技术标签:

【中文标题】如何在 phpmyadmin 中显示外键的内容【英文标题】:How do I display content for foreign keys in phpmyadmin 【发布时间】:2012-12-15 18:24:18 【问题描述】:

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

我在配置文件中试过这个:

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

但是没有用。

【问题讨论】:

你确定,如果表变得那么大,phpMyAdmin 是完成这项工作的最佳工具吗? 它没有那么大,但足够大到需要这个功能:D Phpmyadmins 的目的不是你要找的。您的管理面板应该完成这项工作。 如果您在 mac 上尝试使用 sequelpro。 phpmyadmin 不是一个很好的工具。 好吧,我的问题还是一样,有没有办法在这些选择中显示行内容?不管这是否是我需要的,我只是想知道这是否可能。 【参考方案1】:

phpMyAdmin 对此有一个功能,但您必须使用 InnoDB 表类型。您还必须配置 pmadb。

    选择包含外键(子)的表。 点击“结构”标签。 点击“关系视图”。 在外键约束下,单击“选择要显示的列”下拉菜单并做出选择。

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

对于任何在设置此设置时遇到问题的人,请参阅#relation-view 文档,该文档会告诉您如何通过屏幕截图进行配置。

【讨论】:

谢谢!此外,在重新加载 phpmyadmin 或重新创建主表外键(至少对我而言)之前,您可能不会看到任何区别【参考方案2】:

除了@EternalHour 所说的,您还需要检查查看选项下的单选按钮

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

如果未选中,您将仅在悬停该特定 ID 时看到外键值。

【讨论】:

如何进入该视图选项页面? 我相信这是在结构标签上。【参考方案3】:

如果您真的想继续使用 phpmyadmin,您可以创建一个带有连接的视图,该视图在 1 个表中显示名称、id 和其他信息。然后你可以使用搜索功能来搜索一个名字。

【讨论】:

以上是关于如何在 phpmyadmin 中显示外键的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在 phpmyadmin 中将“关系显示列”设置为默认值

如何通过 PhpMyAdmin 存储外键?

在 phpMyAdmin 中设置外键

如何使用phpmyadmin建立外键约束

如何在 Django 管理页面中显示外键的属性

phpmyadmin 选择字段以在关系视图中显示缺失