Réponse courte: Oui, elle peut être NULL ou en double Je veux expliquer pourquoi une clé étrangère peut avoir besoin d'être nulle ou peut avoir besoin d'être unique ou non unique. Rappelez-vous d'abord qu'une clé étrangère nécessite simplement que la valeur de ce champ existe d'abord dans une table différente (la table parent). C'est tout ce qu'un FK est par définition.
Peut-il y avoir null dans la clé étrangère ?
Une clé étrangère contenant des valeurs nulles ne peut pas correspondre aux valeurs d'une clé parent, car une clé parent, par définition, ne peut avoir aucune valeur nulle. Cependant, une valeur de clé étrangère nulle est toujours valide, quelle que soit la valeur de l'une de ses parties non nulles. … Une valeur de clé étrangère est nulle si une partie est nulle.
Une clé étrangère peut-elle être null mySQL ?
5 réponses. Les valeurs NULL dans les clés étrangères sont parfaitement acceptables La gestion des valeurs NULL dans les clés étrangères est délicate, mais cela ne signifie pas que vous modifiez ces colonnes en NOT NULL et que vous insérez dummy ("N/A", "Inconnu ", "Aucune valeur", etc.) dans vos tables de référence.
Comment définir une clé étrangère sur null ?
la clé étrangère, ne peut pas être nulle par défaut dans mySQL, la raison est simple, si vous référencez quelque chose et que vous le laissez nul, vous perdrez l'intégrité des données. lorsque vous créez l'ensemble de tables, autorisez null à NOT puis appliquez la contrainte de clé étrangère.
Quelles clés peuvent être nulles ?
Colonne de clé primaire la valeur ne peut pas être nulle. La colonne de clé du candidat peut avoir une valeur nulle. La clé primaire est la partie la plus importante de toute relation ou table.