phpMyAdmin外键下拉字段值

11 php mysql innodb foreign-keys phpmyadmin

我正在使用phpmyadmin(php&mysql),我在使用外键链接表时遇到了很多麻烦.

我得到了该字段的负值countyId(这是外键).然而,它链接到我的其他表罚款,它的级联很好.

当我去添加数据时,会有一个下拉框,CountyId值看起来像这样,

-1

1-
Run Code Online (Sandbox Code Playgroud)

这是我的修改声明:

ALTER TABLE Baronies
ADD FOREIGN KEY (CountyId)
REFERENCES Counties (CountyId)
ON DELETE CASCADE
Run Code Online (Sandbox Code Playgroud)

Odi*_*din 9

正如我在ServerFault上解释的那样:

它不是负数,phpMYAdmin的功能是显示外键值和旁边的自定义描述字段.在引用的表(Counties)中,您可以转到"关系视图",在表格下方有一个选择框"选择要显示的字段",您可以在其中选择将在引用表中显示在CountyID值旁边的值(Baronies ).另见:phpymadminWiki


Eug*_*ash 6

您可以使用该ForeignKeyDropdownOrder选项更改此下拉列表的外观.(参见PMA文档).

例:

$cfg['ForeignKeyDropdownOrder'] = array( 'content-id');
/* 'content' is the referenced data, 'id' is the key value. */
Run Code Online (Sandbox Code Playgroud)


mun*_*sor -1

检查您的表是否使用 MyIsam 引擎。在这种情况下,不支持外键。请改用 InnoDB。

  • 这个答案与问题有什么关系? (2认同)