gpt4 book ai didi

mysql - 可以将 phpMyAdmin "internal relations"配置为在一列上进行查找并从另一列插入值吗?

转载 作者:行者123 更新时间:2023-12-01 00:39:45 26 4
gpt4 key购买 nike

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

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

如果我可以通过“名称”列(即 SYMBOL varchar 字段)对内部关系进行查找,那将是非常好的,但是在选择一个项目时,它将填充该行的 ID(SYMBOL_LIST_ID列)插入插入字段。我一直在搜索,但未能找到如何执行此操作的示例——是否有人设置了此类内部关系功能?谢谢!

这是我的表结构的示例: http://sqlfiddle.com/#!9/4e921/1

最佳答案

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

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

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

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

id int primary key
name varchar(255)
city_ref int index

和“customer_city”:

id int primary key
city varchar(255)

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

InnoDB relation view

最后从“customer_city”的关系 View 中,选择“city”作为要显示的列:

column to display

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

Lookup

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

关于mysql - 可以将 phpMyAdmin "internal relations"配置为在一列上进行查找并从另一列插入值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35856606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com