RESTRICT和NO ACTION之間的mySQL FK有什麼區別?從文檔看,他們看起來完全一樣。是這樣嗎?如果是這樣,爲什麼都有呢?mySQL RESTRICT和NO ACTION
39
A
回答
35
從MySQL文檔:http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
一些數據庫系統有延期 檢查,並且NO ACTION是一個延期 檢查。在MySQL中,外鍵 立即被檢查, ,因此NO ACTION與RESTRICT相同。
11
它符合標準的SQL語法。像manual說:(重點煤礦)
NO ACTION:從標準SQL關鍵字。在MySQL中,相當於RESTRICT。如果在被引用的表中存在相關的外鍵值,MySQL服務器會拒絕父表的刪除或更新操作。 某些數據庫系統具有延期檢查,NO ACTION是延期檢查。在MySQL中,外鍵約束被立即檢查,所以NO ACTION與RESTRICT相同。
13
它們在MySQL中是完全相同的。
在SQL 2003標準有5個不同參照動作:
CASCADE
RESTRICT
NO ACTION
SET NULL
SET DEFAULT
NO ACTION
和RESTRICT
之間的區別在於,根據標準,NO ACTION
立即推遲而RESTRICT
行爲。
相關問題
- 1. 起訂量框架指定ON DELETE NO ACTION或ON UPDATE NO ACTION
- 2. struts 2 action with no setter getter
- 3. MySQL的外商鍵:由於認識RESTRICT和更新
- 4. MySql外鍵:ON DELETE NO ACTION behavour - 如何在參考字段中保留信息?
- 5. 返回no。用mysql
- 6. restrict node.js restful api access
- 7. Action Cable和Ionic
- 8. Silverlight Action和Prism
- 9. 得到錯誤不能刪除或更新父行,外鍵約束失敗甚至設置ON DELETE NO ACTION ON UPDATE NO ACTION
- 10. MySQL select into outfile/tmp no output
- 11. php mysql random rows no duplicates
- 12. 在Entity Framework 7中指定ON DELETE NO ACTION?
- 13. rails 4.1測試版升級'action-view no method error'
- 14. Django 1.2 PostgreSQL級聯刪除鍵與ON DELETE NO ACTION
- 15. 在ASP.NET MVC 4中指定ON DELETE NO ACTION代碼優先
- 16. ON DELETE NO ACTION約束在SQL Server數據庫中
- 17. 如何模擬 「ON UPDATE NO ACTION」 在Hibernate中
- 18. strcat期望一個restrict * char?
- 19. 對數組使用restrict?
- 20. java restrict列表項目
- 21. VBA Outlook Restrict返回「nothing」
- 22. form action =「」和form action =「。」有什麼區別?
- 23. 關於RESTful和Action
- 24. thomson tg782和no-ip
- 25. php form no file no upload
- 26. RESTRICT在外鍵中的含義是什麼?
- 27. copyItemAtPath:toPath:error:is NO NO
- 28. PHP No Value Passed
- 29. Mysql - 自動增量和no的差異。行
- 30. __declspec(restrict)和__declspec(noalias)之間有什麼不同