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 :
-: la contrainte se déclenche, ceci est normal car la table T2 ne contient pas d'enregistrement avec num_msg=2
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into T1(1,2)
- mais lorsque je fais: 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into T1(2,'')
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
Partager