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



现在这可能是我想象的,也可能是真实的,无论哪种方式,我都被困在谷歌上(其他搜索引擎也可用……实际上没有)

我曾经在处理别人设置的一些mysql表,我在使用navicat,我把数据插入到这个表中,找到了一个只能用另一个表中的值填充的字段,有一个下拉框和所有的东西(尽管我知道这是navicat做的),就像它在表之间有某种编码的链接一样。这给我留下了深刻的印象,以至于我敬畏地张大了嘴巴。。

我现在想知道我是如何做到这一点的,因为它似乎非常适合我的链接表,你知道id_from_table_1链接到id_from_table_2表。特别是在设置navicat时提供了下拉框,如果它能像一个选择框一样工作,我可以在列表中看到项目的名称,但它会插入id,那就更好了。->我知道我可能在这里要求的有点太多了,不管是哪种方式,我的第一个查询都会吸引我。这是mysql中的某个编码链接,还是navicat中编码的某个函数?不管怎样,我都非常想重新创造它,这样我就可以像巫师一样出现在我的大学里,甚至可能在那些看到我高超技能的人中获得"哈利波特"的称号。

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

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

设计表->选项(选项卡)->引擎->InnoDB(适用于两个表)然后设计表->外键(选项卡)->填写各种细节

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

方便关系表

现在

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

更容易处理,因为在Navicat中输入product_id会显示products表,并让我选择一个,客户端表也是如此。

纯粹的天才:)

相关内容

  • 没有找到相关文章

最新更新