我正在尝试解析 MySQL文档。他们可以更清楚。他们似乎在说有五种可能性:SET NULL、NO ACTION、RESTRICT、CASCADE 和 SET DEFAULT。
NO ACTION 和 RESTRICT 做同样的事情(防止任何破坏 FK 的数据库更改)并且该事情是默认设置,因此如果您省略 ON DELETE 子句,您就是在说 NO ACTION(或 RESTRICT - 同样的事情)。
SET NULL 允许删除父行,将 FK 设置为 NULL。
CASCADE 删除子行。
SET DEFAULT 永远不应该被使用。
这或多或少是正确的?