[英]phpMyAdmin foreign key drop-down field values
我正在使用phpmyadmin( php
和mysql
),我在使用外鍵鏈接表時遇到了很多麻煩。
我得到字段countyId
(這是外鍵)的負值。 然而,它鏈接到我的其他表罰款,它的級聯很好。
當我去添加數據時,將會有一個CountyId
的下拉框,值看起來像這樣,
-1
1-
這是我的修改聲明:
ALTER TABLE Baronies
ADD FOREIGN KEY (CountyId)
REFERENCES Counties (CountyId)
ON DELETE CASCADE
正如我在ServerFault上解釋的那樣:
它不是負數,phpMYAdmin的功能是顯示外鍵值和旁邊的自定義描述字段。 在引用的表(Counties)中,您可以轉到“關系視圖”,在表格下方有一個選擇框“選擇要顯示的字段”,您可以在其中選擇將在引用表中顯示在CountyID值旁邊的值(Baronies )。 另見: phpymadminWiki
您可以使用ForeignKeyDropdownOrder
選項更改此下拉列表的外觀。 (參見PMA文檔 )。
例:
$cfg['ForeignKeyDropdownOrder'] = array( 'content-id');
/* 'content' is the referenced data, 'id' is the key value. */
正如Lex所說,這就是phpMyAdmin顯示值的方式。 如果您在該下拉框中看到“-1”或“1-”,則它只是1。
進行操作而不是將myiasm更改為innoDB而不是Go
檢查您的表是否使用MyIsam引擎。 在這種情況下,不支持外鍵。 請改用InnoDB。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.