-
fk et valeur null
Salut a tous
Suite à une analyse sur un petit problème, j'ai eu une petite question sur les foreign key et les valeurs null
grosso modo
j ai :
- une table T1 (id, num_msg) : id=clé primaire, num_msg peut être null
- une table T2 (num_msg, libelle) : num_msg=clé primaire
- une contraint fk_num_msg sur la table T1 qui référence num_msg de T2
Lorsque je fais :
-
Code:
insert into T1(1,2)
: la contrainte se déclenche, ceci est normal car la table T2 ne contient pas d'enregistrement avec num_msg=2
- mais lorsque je fais
Code:
insert into T1(2,'')
: la contrainte ne se déclenche ps alors que num_msg='' et que la table T2 ne contient pas d'enregistrement avec la valeur null
Est ce normal que la contraint fk_msg ne se déclenche pas quand j'insert une valeur nul dans le champ qui est référencé ?
Merci pour vos lumiéres
-
-
Citation:
Envoyé par
mnitu
Merci pour ce lien fort inintéressant :ccool:
En tout cas il m'a permis, pour mon problème, d'enlever l'hypothese de la valeur null qui, je pensais à tord, posait problème.
Je passe donc à la seconde étape de mon analyse mais je pense qu'il faille ouvrir un autre topic car le titre de celui ci ne sera plus approprié