我使用的是phpmyadmin (php & mysql),我在使用外键链接表时遇到了很多问题。
我得到了字段countyId (它是外键)的负值。然而,它链接到我的另一个表很好,它级联也很好。
当我添加数据时,会有一个CountyId的下拉框,值看起来像这样。
-1
1-下面是我的alter语句:
ALTER TABLE Baronies
ADD FOREIGN KEY (CountyId)
REFERENCES Counties (CountyId)
ON DELETE CASCADE发布于 2010-07-07 17:50:37
正如我在ServerFault上解释的那样
它不是负数,phpMYAdmin的功能是显示外键值和它旁边的自定义描述字段。在被引用的表(Counties)中,您可以转到“关系视图”,在表的下面有一个选择框"Choose field to display",您可以在其中选择将显示在引用表(Baronies)中CountyID值旁边的值。另请参阅:phpymadminWiki
发布于 2010-06-21 01:33:11
您可以使用ForeignKeyDropdownOrder选项更改此下拉菜单的外观。(请参阅PMA documentation)。
示例:
$cfg['ForeignKeyDropdownOrder'] = array( 'content-id');
/* 'content' is the referenced data, 'id' is the key value. */发布于 2010-06-21 09:07:26
正如Lex所说,这正是phpMyAdmin显示值的方式。如果您在下拉框中看到"- 1“或"1-”,它就是1。
https://stackoverflow.com/questions/2476634
复制相似问题