Oui, c'est exact :
Apparemment NO ACTION
et RESTRICT
sont synonymes. De plus, puisqu'ils sont utilisés chaque fois qu'il n'y a pas de ON DELETE / UPDATE
clause, c'est le comportement par défaut.
La colonne étrangère est définie sur NULL, à condition qu'elle ne soit pas déclarée comme NOT NULL (ou InnoDB n'autorisera pas la suppression ou la mise à jour).
Cascade supprime (ou met à jour) la colonne étrangère.
Donc, fondamentalement, vous ne pouvez pas utiliser cette option.