0
A
回答
1
當它是子表中複合主鍵的一部分時,外鍵可能不爲空。
tableA id (int) PK tableB id (int) PK tableAB aId (int) bId (int) (aId, bId) PK
0
某些ORM需要FKs爲空,因爲它們鏈接實體和管理依賴關係的方式。
1
FOREIGN KEY約束可以包含空值;但是,如果複合FOREIGN KEY約束的任何列包含空值,則會跳過組成FOREIGN KEY約束的所有值的驗證。要確保複合FOREIGN KEY約束的所有值都已驗證,請在所有參與的列上指定NOT NULL。
相關問題
- 1. 在什麼情況下HTTP_REFERER將爲空
- 2. 在什麼情況下箭頭鍵不能穿過組合框?
- 3. 爲什麼IntelliJ告訴我在這種情況下引用不能爲空?
- 4. 在這種情況下可能有一個可爲空的外鍵嗎?
- 5. 爲什麼在開關情況下數組值不能傳遞?
- 6. 爲什麼在這種情況下BDDMockito不能解析類型?
- 7. 爲什麼在沒有enable_if的情況下不能編譯?
- 8. 爲什麼在這種情況下DataBinding不能反之亦然?
- 9. 爲什麼不能在這種情況下說variable.array?
- 10. 爲什麼User.IsInRole不能在這種情況下工作?
- 11. 爲什麼在某些情況下不能合併()和gt()?
- 12. 爲什麼在這種情況下不能使用try-with-resource?
- 13. 爲什麼grep在這種情況下不能返回整行?
- 14. (爲什麼)在這種情況下MySQL不能使用索引?
- 15. 爲什麼不能在這種情況下使用隱式?
- 16. 默認情況下,GreenDao外鍵設置爲空ToMany關係
- 17. 在什麼情況/情況下,dynamic_cast <>可能會失敗?
- 18. django在外鍵的情況下請求
- 19. 爲什麼QWebFrame :: evalutateJavaScript在這種情況下什麼都不做?
- 20. 爲什麼在這三種情況下
- 21. 爲什麼在這種情況下
- 22. 爲什麼在這種情況下
- 23. 默認情況下,爲什麼'rescue`不能捕獲'StandardError`以外的異常類?
- 24. 在什麼情況下,gotoAndStop不工作
- 25. 爲什麼在這種情況下需要額外的檢查?
- 26. 爲什麼靜態HashMap中總是空以下情況下
- 27. Laravel外鍵不能爲空
- 28. 爲什麼Request.QueryString在某些情況下用空字符替換+?
- 29. 爲什麼在這種情況下Json是空的?
- 30. 爲什麼在這種情況下stdout輸出空字符串?
檢查http://stackoverflow.com/questions/1723808/nullable-foreign-key-bad-practice – spajce
歡迎來到堆棧溢出。請將你的問題完整地寫在身上 - 標題應該是問題的概要,但是問題本身應該在問題的主題中全部寫出來。太久之前請閱讀[FAQ]。 –