Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel est le comportement ON DELETE par défaut de MySQL ?

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.