2016-04-15 79 views
-1

問題MySQL的外鍵可以爲空

有效期是有一個空的外鍵?有什麼缺點嗎?

______  _________________ 
| id |  | id | id_fk | 
| 1 |  | 1 | 2 | 
| 2 |  | 2 | 5 | 
| 3 |  | 3 |  | 
| 4 |  | 4 | 1 | 
| 5 |  | 5 |  | 
‾‾‾‾‾‾  ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ 
+0

是的。假設沒有關係,這樣做很好。 –

+1

是的,你可以。不是每個記錄都必須有另一個表格 –

+0

是的。你做了什麼樣的虛假實驗,導致你相信不然?你在問什麼?是否有可能,或最佳做法是什麼,或者這樣做的積極和消極點? – EJP

回答

1

是的,它是可能的,並沒有這是不壞的做法。在數據庫上運行查詢時,您需要確保考慮到這一點。如果您嘗試使用您的選擇運行內部聯接,那麼您將自動排除具有空值的所有行。在即使外鍵爲空的情況下要加入該關係的情況下,也需要使用外連接。