MySQL外鍵總是一個好主意嗎?我的意思是,如果我使用的字段是每行需要的,並且它引用了另一個表,我應該在100%的時間使用外鍵嗎?在我看來,就像我一樣,似乎我總是想要設置ON DELETE CASCADE
以保持數據的完整性。MySQL外鍵 - 總是一個好主意?
1
A
回答
1
如果你有一個關係,那麼設置你的外鍵是個好主意。外鍵是關係數據庫的一個鍵組件。但是,您不一定需要級聯刪除。只需實現你的外鍵,你就可以保持數據的完整性。與外鍵約束衝突時,任何刪除都將失敗。
1
外鍵是關係的一個關係數據庫。您應該在OLTP系統中使用它們。
相關問題
- 1. MSMQ是一個好主意
- 2. 一般總是一個好主意總是哈希唯一標識符的URL?
- 3. 在這種情況下,將外鍵作爲主鍵是個好主意嗎?
- 4. 多值場是一個好主意?
- 5. 外鍵是否總是引用主鍵?
- 6. -fPIC總是在一個壞主意?
- 7. 改變主鍵列也是另一個表的外鍵 - Mysql
- 8. django:是@csrf_exempt一個好主意嗎?
- 9. 聚合ViewModels是一個好主意嗎?
- 10. 在行外使用twitter bootstrap列類是一個好主意嗎?
- 11. F#:關鍵字時總是「意外」
- 12. 將mysql連接設置爲靜態是一個好主意嗎?
- 13. 使用MySQL和Neo4j是一個好主意嗎?
- 14. 使用計算列作爲主鍵的一部分是一個好主意嗎?
- 15. 總是使用Java Beans命名約定是個好主意嗎?
- 16. 在postgresql jsonb中存儲外鍵是一個壞主意?
- 17. 添加一個主鍵和一個外鍵會增加總共四個鍵
- 18. 這是一個意外的關鍵字
- 19. MySQL非主外鍵
- 20. 在MySQL的一個字段中使用多個FK是一個好主意嗎?
- 21. sqlite和休眠 - 是個好主意?
- 22. 總是在Java中設置file.encoding系統屬性是一個好主意嗎?
- 23. 有一個Object []數組是不是一個好主意?
- 24. 在Javascript中是一個異步類是一個好主意嗎?
- 25. 使用aspnet membership table中的UserId作爲外鍵是個好主意嗎?
- 26. MySQL查詢兩個外鍵一個主鍵
- 27. MySQL的外鍵到另一個外鍵
- 28. 作爲主鍵是否是一個壞主意?
- 29. MongoDB是一個好主意,使用_id作爲實體ID
- 30. 將翻譯置於JSON中是一個好主意嗎?
'與外鍵約束衝突時,任何刪除操作都會失敗。「 - 這是什麼意思?你能否給我一個什麼時候會失敗的例子? – Webnet 2011-03-10 14:42:51
表'a'有一個引用表'b'中'id'列的'b_id'列。如果您嘗試從'b'中刪除記錄,如果它在'a'中被引用,您將遇到失敗,即:它不會被刪除,您將收到錯誤消息。說實話,我不確定在這種情況下mysql的行爲究竟是什麼......但它會失敗。 – canon 2011-03-10 14:47:59