gpt4 book ai didi

mysql - RESTRICT 和 NO ACTION 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 01:36:57 26 4
gpt4 key购买 nike

我正在尝试在列上创建一个 FK,现在我在想什么时候我应该使用 ON DELETE RESTRICT(或ON UPDATE RESTRICT)。这不是和 NO ACTION 一样吗?

ON DELETE RESTRICT 意味着如果存在引用该父行值的子行,则您不能删除给定的父行。如果父行没有引用子行,则可以删除该父行。好吧,它的定义无论如何都是外键的默认行为。

我错过了什么吗?

最佳答案

它们是等价的。它甚至在 documentation 中这样说:

NO ACTION: A keyword from standard SQL. In MySQL, equivalent to RESTRICT.

在具有延迟检查的数据库中它们之间存在差异,但 MySQL 没有。

关于mysql - RESTRICT 和 NO ACTION 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com