28-06-2011, 10:25 AM
Petit up.
Je vais re-détailler mon problème (même si j'en ai plusieurs).
Pour commencer celui qui m'embête le plus est le suivant :
-J'ai un champ unique
-Lorsque je désire qu'il soit null il le peut mais une seule fois, si je tente de mettre un nouveau champ null il me retourne une erreur me disant qu'il existe déjà et qu'un champ unique ne peut exister 2 fois.
Je ne vois donc pas d'où provient mon erreur ou comment la résoudre.
La deuxième chose qui me posait problème (résolu mais partiellement je pense) est la suivant :
-J'ai une clé primaire (cp1) d'une table1.
-Une clé étrangère fk1 dans table2 lié à cp1 de table1.
-J'aimerais pouvoir mettre ce champs à null ou à 0 pour considérer l'élément comme inexistant, toutefois à cause de la foreign key il me renvoi une erreur me demandant d'avoir une relation entre mes clés / tables existantes (il n'accepte donc pas la valeur null ou 0)
Je me demandais donc comment régler ce problème. Actuellement je créer une ligne ayant un id et une valeur null dans les autres champs, et lorsque je désire mettre un champ null de ma table2 (contenant la clé étrangère) j'y insère l'id contenant la ligne avec les champs null.
J'espère que cela rend plus claire le tout .
Je vais re-détailler mon problème (même si j'en ai plusieurs).
Pour commencer celui qui m'embête le plus est le suivant :
-J'ai un champ unique
-Lorsque je désire qu'il soit null il le peut mais une seule fois, si je tente de mettre un nouveau champ null il me retourne une erreur me disant qu'il existe déjà et qu'un champ unique ne peut exister 2 fois.
Je ne vois donc pas d'où provient mon erreur ou comment la résoudre.
La deuxième chose qui me posait problème (résolu mais partiellement je pense) est la suivant :
-J'ai une clé primaire (cp1) d'une table1.
-Une clé étrangère fk1 dans table2 lié à cp1 de table1.
-J'aimerais pouvoir mettre ce champs à null ou à 0 pour considérer l'élément comme inexistant, toutefois à cause de la foreign key il me renvoi une erreur me demandant d'avoir une relation entre mes clés / tables existantes (il n'accepte donc pas la valeur null ou 0)
Je me demandais donc comment régler ce problème. Actuellement je créer une ligne ayant un id et une valeur null dans les autres champs, et lorsque je désire mettre un champ null de ma table2 (contenant la clé étrangère) j'y insère l'id contenant la ligne avec les champs null.
J'espère que cela rend plus claire le tout .