Mysql Can phpMyAdmin“;“内部关系”;是否配置为在一列上执行查找并从另一列插入值?

Mysql Can phpMyAdmin“;“内部关系”;是否配置为在一列上执行查找并从另一列插入值?,mysql,phpmyadmin,foreign-keys,relation,internal,Mysql,Phpmyadmin,Foreign Keys,Relation,Internal,我有一个MySQL数据库和两个InnoDB表,我用phpMyAdmin v4.5.2管理它们。该表在“id”列上具有外键约束 当我定义一个“内部关系”,然后转到表的“插入”页面时,我现在看到一个新图标,它位于定义了内部关系的列旁边。这很好,但当我单击图标时,我只能查找ID值 如果我可以通过一个“name”列(即SYMBOL varchar字段)查找内部关系,但在选择一个项目时,它会将该行(SYMBOL\u LIST\u ID列)中的ID填充到insert字段中,那将是一件好事。我一直在搜索,但没

我有一个MySQL数据库和两个InnoDB表,我用phpMyAdmin v4.5.2管理它们。该表在“id”列上具有外键约束

当我定义一个“内部关系”,然后转到表的“插入”页面时,我现在看到一个新图标,它位于定义了内部关系的列旁边。这很好,但当我单击图标时,我只能查找ID值

如果我可以通过一个“name”列(即SYMBOL varchar字段)查找内部关系,但在选择一个项目时,它会将该行(SYMBOL\u LIST\u ID列)中的ID填充到insert字段中,那将是一件好事。我一直在搜索,但没有找到一个例子来说明如何做到这一点——有人设置过这种类型的内部关系功能吗?谢谢

以下是我的表格结构示例:

我无法查看您的SQL FIDLE,但听起来您只是想在表中显示查找值,而不是键ID

顺便说一下,由于您使用的是InnoDB表类型,我建议使用实际的MySQL关系,而不是phpMyAdmin的内部关系。这将允许您的其他应用程序利用您配置的关系

配置关系有两种方法,关系视图(在表的“结构”选项卡下可用)或设计器(在查看数据库时在选项卡的主列表上)。听起来您已经在使用关系视图,并且已经在那里正确地定义了外键,因此在正在进行查找的表上,转到关系视图并向下滚动到“选择要显示的列”,然后选择要查找的列

在我的例子中,我构建了一个表“customer”:

和“客户城市”:

然后,我在“客户”的关系视图中配置了外键:

最后,从“客户\城市”的关系视图中,选择“城市”作为要显示的列:

现在,当我要在“customer”中插入一行时,我会得到“city”字段中显示的查找值:


请注意,它出现两次,一次按ID排序,一次按城市排序;这样,如果我知道ID,我可以快速插入,如果我不知道,我可以通过引用值插入。

我无法查看您的SQL FIDLE,但听起来您只是希望在表中显示查找值,而不是键ID

顺便说一下,由于您使用的是InnoDB表类型,我建议使用实际的MySQL关系,而不是phpMyAdmin的内部关系。这将允许您的其他应用程序利用您配置的关系

配置关系有两种方法,关系视图(在表的“结构”选项卡下可用)或设计器(在查看数据库时在选项卡的主列表上)。听起来您已经在使用关系视图,并且已经在那里正确地定义了外键,因此在正在进行查找的表上,转到关系视图并向下滚动到“选择要显示的列”,然后选择要查找的列

在我的例子中,我构建了一个表“customer”:

和“客户城市”:

然后,我在“客户”的关系视图中配置了外键:

最后,从“客户\城市”的关系视图中,选择“城市”作为要显示的列:

现在,当我要在“customer”中插入一行时,我会得到“city”字段中显示的查找值:


请注意,它出现两次,一次按ID排序,一次按城市排序;这样,如果我知道ID,我可以快速插入,如果我不知道,我可以通过引用值插入。

这与外键无关,这是一个GUI功能,您可以在应用程序中实现。db管理应用程序可能具有也可能不具有此类功能。Ms access有这样的功能,phpmyadmin没有。这与外键无关,这是一个可以在应用程序中实现的GUI功能。db管理应用程序可能具有也可能不具有此类功能。Ms access有这样的功能,phpmyadmin没有。非常感谢!这正是我需要的。我不知道的是您想在关系视图中链接到的表,并设置其“column to display”值。在我的例子中,我需要修改SYMBOL_列表表,并将“column to display”设置为“SYMBOL”。太好了,我很高兴它有帮助!这肯定不是第一次就想出来的最简单的方法。非常感谢!这正是我需要的。我不知道的是您想在关系视图中链接到的表,并设置其“column to display”值。在我的例子中,我需要修改SYMBOL_列表表,并将“column to display”设置为“SYMBOL”。太好了,我很高兴它有帮助!这肯定不是第一次就想出来的最简单的方法。
id int primary key
name varchar(255)
city_ref int index
id int primary key
city varchar(255)