我正在尝试在列上创建一个 FK,现在我在想什么时候我应该使用 ON DELETE RESTRICT
? (或ON UPDATE RESTRICT
)。这不是和 NO ACTION
一样吗?
ON DELETE RESTRICT
意味着如果存在引用该父行值的子行,则您不能删除给定的父行。如果父行没有引用子行,则可以删除该父行。好吧,它的定义无论如何都是外键的默认行为。
我错过了什么吗?
最佳答案
它们是等价的。它甚至在 documentation 中这样说:
NO ACTION
: A keyword from standard SQL. In MySQL, equivalent toRESTRICT
.
在具有延迟检查的数据库中它们之间存在差异,但 MySQL 没有。
关于mysql - RESTRICT 和 NO ACTION 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338474/