最佳答案
我正在尝试解析 MySQL 医生。它们可以更清晰。他们似乎在说有五种可能性: SET NULL、 NO ACTION、 RESTRICT、 CASCADE 和 SET DEFAULT。
NO ACTION 和 RESTRICT 做同样的事情(防止任何破坏 FK 的 DB 更改) ,这是默认的,所以如果你省略了 ON DELETE 子句,你说 NO ACTION (或 RESTRICT ——同样的事情)。
SETNULL 允许删除父行,将 FK 设置为 NULL。
CASCADE 删除子行。
SET DEFAULT 应该永远不要使用。
这么说是对的还是错的?