Question :
Quel est le moment exact auquel DIFFÉRABLE / DIFFÉRABLE/ Les contraintes IMMÉDIATES de clé unique/primaire sont appliqué ?
Réponse :
Selon Tom Lane, un éminent développeur principal de PostgreSQL, le comportement actuel est prévu et ne sera pas modifié. La contrainte est considérée comme satisfaite si elle reste vraie à la fin de la commande, même si elle est violée lors des étapes intermédiaires.
Résumé de l'application de la contrainte :
Exceptions :
Solution de contournement :
Pour respecter le standard SQL, déclarez la contrainte comme DÉFERRABLE mais INITIALEMENT IMMÉDIATE. Cependant, cela peut avoir des implications sur les performances par rapport à la vérification immédiate de l'unicité.
Limitations :
Les contraintes FOREIGN KEY ne peuvent pas faire référence aux colonnes DEFERRABLE car les colonnes référencées doivent faire partie d'un non -contrainte de clé unique ou primaire différée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!