2010-02-09 119 views
3

我嘗試使用MySQL Workbench在表之間創建外鍵。但我不知道爲什麼我不能勾選複選框來選擇一個字段,以便與另一個表中的另一個字段進行映射。也許它需要兩個字段具有相同的類型(和其他條件) 那麼你能告訴我使用外鍵創建關係的標準以及如何在MySQL Workbench中創建關係?通過MySQL Workbench創建數據庫關係

回答

2

我不是MySQL Workbench的用戶,但要確保您首先使用的是支持外鍵的存儲引擎。 (例如,InnoDB)

請參閱requirements necessary for a foreign key relationship的MySQL文檔。

+1

哦,是的,我可以看到問題。我爲兩個字段設置了差異排序規則。我修改了,使用一個一致的校對,現在我可以建立關係。 謝謝 – 2010-02-09 16:20:51

0

在EER圖編輯器中編輯表格時,會出現「外鍵」選項卡。你可以在那裏設置表之間的外鍵。 (Workbench 5.2.36)

7

我也有這個問題。我無法建立這種關係的原因正如你所說的那樣,類型並不完全相同。我有一個無符號的int作爲我的主鍵和一個有符號的int作爲我的外鍵,所以軟件不允許我創建關係。如果軟件提出警告或某種用戶反饋強調它拒絕檢查該框,本來會很好。

0

我面臨着與MySql Workbench相同的問題。我有一個char(5)(在表1中)作爲我的主鍵和另一個char(5)(在表2中)作爲外鍵。但MySql Workbench不會讓我創建關係。我正在使用INNODB。

1

我有同樣的問題。發現解決方法:

輸入外鍵約束的名稱並選擇引用的表後,單擊「下一個」而不選擇列名稱。

在這一步中,您將看到新約束的create sql腳本。 手動編輯:輸入引用的列名稱和fk的列名稱。 然後點擊完成。該腳本將被執行。 對於重新檢查,請嘗試再次打開表格更改窗口,您將看到現在在外鍵選項卡中勾選了列複選框。