Question #2920   Proposée par Answiki le 27/11/2021 à 18:28:57 UTC

Dans MySQL, quelle est la différence entre SET NULL, CASCADE, NO ACTION et RESTRICT dans les contraintes de clé étrangères ?

Answer   Submitted by Answiki on 11/27/2021 at 06:29:11 PM UTC

Lors de la définition de clés étrangères dans MySQL, plusieurs options se posent lors de la suppression ou de la modification de l'élément parent :

  • RESTRICT : la modification ou la suppression du parent ne seront pas autorisées ;
  • CASCADE : va propager les changements du parent (suppression ou modification) ;
  • SET NULL : la colonne concernée prendra la valeur NULL lors de la suppression ou modification du parent ;
  • NO ACTION : dans MySQL, cette option est similaire à RESTRICT.


2 events in history
Answer by Answiki on 11/27/2021 at 06:29:11 PM

Lors de la définition de clés étrangères dans MySQL, plusieurs options se posent lors de la suppression ou de la modification de l'élément parent :

  • RESTRICT : la modification ou la suppression du parent ne seront pas autorisées ;
  • CASCADE : va propager les changements du parent (suppression ou modification) ;
  • SET NULL : la colonne concernée prendra la valeur NULL lors de la suppression ou modification du parent ;
  • NO ACTION : dans MySQL, cette option est similaire à RESTRICT.


Question by Answiki 11/27/2021 at 06:28:57 PM
Dans MySQL, quelle est la différence entre SET NULL, CASCADE, NO ACTION et RESTRICT dans les contraintes de clé étrangères ?
# ID Query URL Count

Icons proudly provided by Friconix.