0

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

我曾经在其他人设置的一些mysql表上工作,我正在使用navicat,我将数据插入到这个表中,然后进入一个只能用另一个表中的值填充的字段,有一个下拉框和一切(尽管我知道那是 navicats 所做的)就像它在表格之间有某种编码链接一样。这让我印象深刻,以至于我敬畏地张大了嘴巴。

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

4

2 回答 2

0

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

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

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

方便的关系表

现在

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

玩起来要容易得多,因为在 Navicat 中输入 product_id 会显示产品表并让我选择一个,对于客户端表也是如此。

纯粹的天才:)

于 2012-02-28T11:22:06.027 回答
0

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

于 2012-02-17T15:36:23.663 回答