我正在尝试解析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应该永远不被使用。
这或多或少是正确的吗?