我在MySQL Workbench中遇到了一些問題,因爲我有時在創建表時無法設置外鍵。我有時會說它並不總是這樣。問題是當我輸入一個FK並選擇一個參考表時,我無法選擇一個參考列。我無法點擊複選框,並且下拉列表爲空。我無法弄清楚問題是什麼原因,我看不出與正在工作的FK完全不同。我檢查了數據類型,名稱等,他們是正確的。我會提供一個SS來詳細說明。綠色標記的鍵(id_hem)正常工作,紅色標記是沒有的。
無法設置外鍵關係
無法設置外鍵關係
回答
我有同樣的問題,問題是在外鍵索引。 MySQL工作臺有時會爲fk索引生成太長的名稱。手動更正有助於。
我有同樣的問題..然後我檢查了兩個表..問題是類型,它應該在兩個表中匹配。
如果在fkblixten表列foralda表列id_familjer是(INT)
id_familjer也應該是(INT)。如果兩種數據類型不匹配,MySQL Workbench將不允許選擇該列作爲外鍵。
我知道這是舊的,但通常的罪魁禍首是Non Null
國旗和Unsigned
。如果被引用的列確實啓用了它們,請確保在外鍵列上匹配這些列。
這實際上節省了我的時間! – akshay1188
這是我的問題。謝謝!在設置約束之前,已經在主鍵上設置了NN和無符號鍵,但忘記了外鍵。 – nils
這就是我喜歡SO的原因。 3年過去了,有人會發現是什麼原因導致了一個尚未解決的bug並解決了它! TY – hammus
它也可能是由於不同的排序規則。只要檢查這兩列是否具有相同的排序規則。
在我的例子之一是與
表默認(使用UTF8通用)
另一個與
utf8_unicode_ci
我已經設置的2列與utf8_unicode_ci和它的作品。
外鍵應具有與主鍵類似的常量。您可以忽略AI,主鍵。 如果主鍵,UI,國外也應該有UI
用戶界面 - >無符號基於整數 AI->自動遞增
就我而言,我改變,我想設置每列的「整理」外鍵。
例如,我的FK列整理是'utf8',我也將我的參考表更改爲'utf8'。它解決了我的問題。
我希望這會有幫助。
如果您要在同一數據庫名稱空間中創建EER圖並且兩個或多個圖包含一個具有相同名稱的表,那麼也會發生這種情況。
所以,如果你試圖與一個表(它也存在於另一個具有相同名稱的圖)中存在關聯,它將在參考表中顯示爲兩次,兩者都引用你當前的圖表模式,它不會允許你設置一個關係。
解決方法是重命名另一個圖表中的表格。
- 1. 無法設置外鍵SQLite.swift
- 2. 外鍵關係
- 3. 外鍵關係
- 4. 外鍵關係
- 5. 無法將外鍵設置爲空
- 6. 無法使用gorm設置外鍵Postgresql
- 7. 無法在表中設置外鍵
- 8. 無法更改表來設置外鍵
- 9. 如何在創建關係時設置主鍵和外鍵
- 10. EF4外鍵與無法識別的唯一鍵的關係
- 11. SQL外鍵關係
- 12. Django外鍵關係
- 13. 實體設計中的外鍵關係
- 14. 設計具有外鍵關係的DTO
- 15. 主鍵關係的外鍵
- 16. 無法在關係視圖中使用phpMyAdmin設置關係
- 17. Laravel 5.1中的外鍵 - 無關係
- 18. Rails One-One關係 - 外鍵位置
- 19. JPA如何通過只讀外鍵值設置JoinTable關係
- 20. 如何在LINQ中手動設置外鍵關係到SQL
- 21. HIbernate - JPA:沒有在ManyToOne關係中設置外鍵
- 22. 如何設置NOT NULL外鍵的屬性多重關係
- 23. 默認情況下,GreenDao外鍵設置爲空ToMany關係
- 24. 更新EF 4.0中的外鍵關係通過設置Id
- 25. 實體框架4.1通過設置外鍵映射關係
- 26. 了Talend CSV到關係數據庫表:外鍵設置
- 27. 設置具有多個has_one關係的外鍵
- 28. JPA一對多的關係 - 外鍵未設置
- 29. 骨幹關係:關聯鍵將無法工作,除非它與外鍵相同
- 30. Rails 4 - 設置關聯的外鍵值
你能否在yhow上添加一些信息來手動糾正? –