MySQL docsを解析しようとしています。それらはより明確になる可能性があります。彼らが言っているように見えるのは、SET NULL、NO ACTION、RESTRICT、CASCADE、SET DEFAULT の 5 つの可能性があるということです。
NO ACTION と RESTRICT は同じことを行います (FK を壊すような DB の変更を防ぎます)。これがデフォルトであるため、ON DELETE 句を省略すると、NO ACTION (または RESTRICT -- 同じこと) となります。
SET NULL は親行の削除を許可し、FK を NULL に設定します。
CASCADE は子行を削除します。
SET DEFAULT は絶対に使用しないでください。
これは多かれ少なかれ正しいですか?