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

Fermé
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 - 23 févr. 2009 à 14:38
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 - 23 févr. 2009 à 14:45
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 vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
23 févr. 2009 à 14:40
L'attribut num_detail de la table LOCALISER doit être déclarer NOT NULL. Il faut supprimer cette contrainte!
0
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 283
23 févr. 2009 à 14:45
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

Discussions similaires