【发布时间】:2021-06-22 15:49:31
【问题描述】:
有4种情况:(比如我说的是ON DELETE)
-
CASCADE:引用行将与被引用行一起自动删除。 -
SET NULL:引用记录的值将与被引用记录一起自动设置为NULL。 -
NO ACTION:被引用行被删除后,引用行不会有任何变化。 -
RESTRICT:{我看不懂它的概念}
为此,我多次阅读documentation,但我仍然无法理解RESTRICT 的作用。可以请人举例说明一下吗?
我在某处读到 NO ACTION 和 RESTRICT 在 MySQL 中是相同的。这是真的吗?
【问题讨论】:
-
从您引用的参考资料中:
if you have defined a RESTRICT type constraint, and there is a child row with several parent rows, InnoDB does not permit the deletion of any of those parent rows.您对此有何解释? -
@DanBracuk MySQL 手册以不是最容易理解的语言形式而闻名....
标签: mysql sql foreign-keys