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

时间:2012-02-17 15:21:33

标签: mysql navicat

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

方便关系表

现在

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

更易于使用,因为在Navicat中输入product_id会向我显示products表,让我选择一个,并为客户端表选择相同的内容。

纯天才:)