phpmyadmin 和外键

Posted

技术标签:

【中文标题】phpmyadmin 和外键【英文标题】:phpmyadmin and foreign keys 【发布时间】:2011-07-25 17:59:49 【问题描述】:

我为我的一个字段添加了外键约束。

插入时,该字段按预期显示为下拉菜单而不是文本框。

但是下拉列表中的每个值都列出了两次,一次在值之前带有减号,一次在值之后带有减号。

像这样:

- value1
- value2
- value3
value1 -
value2 -
value3 -

这是什么意思?

【问题讨论】:

【参考方案1】:

phpmyadmin 默认显示外键值和旁边的 自定义描述字段(在表格的“关系视图”中设置),由连字符分隔。

另见phpmyadminWiki。

【讨论】:

感谢您的信息和链接。我现在明白它为什么存在但我没有在它所指的关系视图中看到“显示字段”。它只允许我选择关系和删除,更新。你知道为什么我看不到这个显示字段吗?我正在使用 v5.3.5 @swisscheese 您可能没有设置 pmadb(请参阅wiki.phpmyadmin.net/pma/pmadb) 上面解释了为什么它是 number-dash-nothing。为什么还有另一个 nothing-dash-number 从 wiki 中变得很清楚:“您将看到两个值列表,第一个列表包含键和显示字段,第二个列表包含显示字段和键。原因因为这是为了能够键入键或显示字段的第一个字母。”如果(comment==='')skipThisDashAndDoubleStuff(); 将是一个聪明的 phpMyAdmin【参考方案2】:

如前所述,必须设置 pmadb,但我发现这是自动设置的。你需要做的是:

    在原始表中进入关系视图并选择要显示的列(例如行的描述性名称,即:公司名称) 在您希望创建外键的表中选择要显示的列 - 这可能是一个整数,即:(companyID)。

当你再去插入时,你会发现你可以看到整数和对应的名称——即:1——公司名称

【讨论】:

以上是关于phpmyadmin 和外键的主要内容,如果未能解决你的问题,请参考以下文章

新 phpmyadmin 中的外键

在 phpMyAdmin 中设置外键

phpMyAdmin 外键下拉字段值

在 phpMyAdmin 中设置外键?

在 phpMyAdmin 中设置外键?

通过 PhpMyAdmin 的复合外键约束?