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 和外键的主要内容,如果未能解决你的问题,请参考以下文章