使用另一个表中的值在MYSQL / Navicat列中创建表

问题描述 投票:0回答:2

现在这可能是我想象的,或者是真实的东西,无论是哪种方式,我都被困在谷歌的东西上(其他搜索引擎可用......不是真的有)

我曾经在其他人设置的一些mysql表上工作,我正在使用navicat,我开始在这个表中插入数据并进入一个只能用另一个表中的值填充的字段,有一个下拉框和一切(虽然我知道这是航海家做的),就像它在表之间有某种编码链接。这给我留下了深刻印象,以至于我睁大了嘴敬畏。

我现在想知道我是如何做到这一点的,因为它对我的链接表来说似乎很完美,你知道id_from_table_1链接到id_from_table_2表。特别是在设置时提供的下拉框navicat,更好的是如果它可以像选择框一样工作,我在列表中看到项目的名称,但它插入id - >我知道我可能要求一个这里有点太多,无论哪种方式,我的第一个问题都引起了我的兴趣。这是mysql中的一些编码链接还是某些编码为navicat的函数?无论哪种方式,我都非常希望重新创建它,所以我可以看起来像一个向导到我的大学,甚至可以在那些看到我非常棒的技能的人中获得“哈利波特”头衔。

mysql navicat
2个回答
0
投票

在Navicat中,转到工具 - >数据传输。选择源和目标,然后你就完成了转移。如果这不合适,那么您可能需要手动组合UPDATE查询,以根据另一个表中的字段手动更新一个表中的字段。


0
投票

我通过点击周围发现我在谈论外键。一旦正确设置,Navicat可以提供一个包含外表详细信息的下拉框,使数据输入更容易一点,而且更不容易出现人为错误:)更不用说更快的表请求了,这很好:)

设计表 - >选项(选项卡) - >引擎 - > InnoDB(对于两个表)然后设计表 - >外键(选项卡) - >填写各种详细信息

现在,当通过带有键的字段上的Navicat将数据输入到表中时,它将显示一个下拉图标,单击然后点击设置并从要显示的外表中选择数据。

方便的关系表

现在

| client_id | product_id |
--------------------------
|     1     |     23     |
--------------------------
|     1     |     98     |

因为在Navicat中输入product_id会向我显示products表,让我选择一个,并且对于客户端表也是如此。

纯天才:)

© www.soinside.com 2019 - 2024. All rights reserved.