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)之间有什么不同