[mysql/SQL] Ajout dans Base de donnée

Sandriine Messages postés 1400 Statut Membre -  
Sandriine Messages postés 1400 Statut Membre -
Bonjour,
Bonjour,
J'ai 3 tables :
IMPRIMANTE(num)
LOCALISER (num_impr, num_detail)
DETAILSECTEUR(num, nom_detail)


Une imprimante est localisée dans aucun ou plusieurs détails secteur,
Un détail secteur localise une ou plusieurs imprimantes.

Lorsque je veux ajouter une imprimante qui n'a pas de détail secteur, MySQL me renvoi une erreur puisqu'il faut absolument une valeure dans num_detail de la table LOCALISER.

Comment faire pour ajouter une imprimante qui n'a pas de détail secteur?

Merci à vous

2 réponses

gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
L'attribut num_detail de la table LOCALISER doit être déclarer NOT NULL. Il faut supprimer cette contrainte!
0
Sandriine Messages postés 1400 Statut Membre 283
 
Lorsque j'essaye d'enlever la contrainte NOT NULL dans MySQL, ça me met "0" en valeur par défaut.

L'ajout ne marche toujours pas car la valeur "0" n'existe pas dans DETAILSECTEUR à cause de la relation entre DETAILSECTEUR et LOCALISER.
0