2011-03-30 47 views
5

我向其中一個字段添加了外鍵約束。phpmyadmin和外鍵

在插入時,該字段顯示爲下拉菜單而不是文本框,如預期的那樣。

但下拉列表中的每個值都列出了兩次,一次是在值前加減號,一次是在減值後加減號。

像這樣:

- value1 
- value2 
- value3 
value1 - 
value2 - 
value3 - 

這是什麼意思?

回答

11

Phpmyadmin默認顯示外鍵值和一個自定義描述字段(在表格的「關係視圖」中爲其設置),由連字符分隔。請參閱phpmyadminWiki

+0

感謝您的信息和鏈接。我現在明白它爲什麼存在,但我沒有看到它所指的關係視圖中的「顯示字段」。它只允許我選擇關係並在刪除時更新。你知道爲什麼我沒有看到這個顯示字段嗎?我正在使用v5.3.5 – swisscheese 2011-03-30 12:24:44

+1

@swisscheese您可能沒有設置pmadb(請參閱http://wiki.phpmyadmin.net/pma/pmadb) – 2011-03-30 12:38:10

+1

上面解釋了爲什麼它不是數字短劃痕。爲什麼還有另一個沒有破折號的數字在wiki中變得清晰:「你會看到兩個值列表,第一個列表包含鍵和顯示字段,第二個列表包含顯示字段和鍵。原因因爲這是能夠鍵入鍵或顯示字段的第一個字母。「會是聰明的phpMyAdmin if(comment ==='')skipThisDashAndDoubleStuff(); – 2011-09-30 16:21:53

1

如上所述,pmadb必須設置,但我發現這是自動設置。你需要做的是:

  1. 在原始表進入關係的看法,並選擇要顯示的列(例如行的描述性名稱,如:公司名稱)
  2. 在該表中,你希望創建外鍵選擇列顯示 - 這可能會是一個整數,即:(companyID)。

然後當您插入你會發現,你可以看到整數和相應的名稱都 - 即:1 - 公司名稱