phpMyAdmin 中链接表的外键问题

phpMyAdmin 中链接表的外键问题

我正在使用 phpMyAdmin(PHP 和 MySQL),在使用外键链接表时遇到了很多麻烦。

我得到的字段 countyId (外键) 为负值。但是,它链接到我的其他表并级联正常。

当我添加数据时,将会有一个 CountyId 的下拉选择,其值将如下所示:

“-1”

1-”

这是我的修改声明:

ALTER TABLE Baronies
 ADD FOREIGN KEY (CountyId)
 REFERENCES Counties (CountyId)
 ON DELETE CASCADE

答案1

它不是负数,phpMYAdmin 的功能是显示外键值和旁边的自定义描述字段。在引用表(县)中,您可以转到“关系视图”,在表下有一个选择框“选择要显示的字段”,您可以在其中选择将在引用表(男爵领地)中显示在 CountyID 值旁边的值。另请参阅:phpymadmin维基其中说

6.21 在编辑/插入模式下,如何根据某些外部表查看某一列的可能值列表?

您必须在表之间设置适当的链接,并在外部表中设置“显示列”。然后,如果外部表中的值不超过 100 个,则将出现一个下拉值列表。您将看到两个值列表,第一个列表包含键和显示列,第二个列表包含显示列和键。这样做的原因是为了能够键入键或显示列的首字母。

进一步来说:

这样做的原因是为了能够键入键或显示列的首字母。

答案2

我正在使用 3.3.2deb1 版本,“选择要显示的字段”没有出现。

相关内容