Mettre à NULL un champ dans la Base de données
Résolu
tgos93
Messages postés
88
Statut
Membre
-
ThEBiShOp Messages postés 9307 Date d'inscription Statut Contributeur Dernière intervention -
ThEBiShOp Messages postés 9307 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un petit soucis ... je m'explique :
Je souhaite faire un espace pronostic pour mon site.
L'admin (en l'occurrence moi) ajoute un "évènement" à la base de donnée contenant :
- id (Auto Incrémentation)
- domicile (score final de l'équipe à domicile)
- exterieur (score final de l'équipe à l'extérieur)
- match (l'intitulé de l'affiche)
- date_debut (date à partir de laquelle un membre peut pronostiquer)
- date_fin (date de fin de pronostic)
Là n'est pas le problème. Cependant les champs Domicile et Exterieur ne doivent rien contenir (équivalent à NULL) car si je mets par défaut 0, c'est assez dérangeant sachant que je dois pronostiquer le score d'un match de foot. Lors d'un traitement futur, il pourrait ainsi comprendre que le score est présent alors que non.
Ma base de donnée n'aime pas les "NULL" dans le champs "défaut", pourquoi ?
Merci de votre réponse ;)
J'ai un petit soucis ... je m'explique :
Je souhaite faire un espace pronostic pour mon site.
L'admin (en l'occurrence moi) ajoute un "évènement" à la base de donnée contenant :
- id (Auto Incrémentation)
- domicile (score final de l'équipe à domicile)
- exterieur (score final de l'équipe à l'extérieur)
- match (l'intitulé de l'affiche)
- date_debut (date à partir de laquelle un membre peut pronostiquer)
- date_fin (date de fin de pronostic)
Là n'est pas le problème. Cependant les champs Domicile et Exterieur ne doivent rien contenir (équivalent à NULL) car si je mets par défaut 0, c'est assez dérangeant sachant que je dois pronostiquer le score d'un match de foot. Lors d'un traitement futur, il pourrait ainsi comprendre que le score est présent alors que non.
Ma base de donnée n'aime pas les "NULL" dans le champs "défaut", pourquoi ?
Merci de votre réponse ;)
2 réponses
-
salut
dans ta base de données, as-tu bien coché la case Null dans la structure des colonnes ? -
comment ça "Ma base de donnée n'aime pas les "NULL" dans le champs "défaut"" ?
pour mettre NULL, il faut passer cette valeur "null" justement (sans les "), si on passe 0 ou une chaine vide, c'est considéré comme une valeur (qui n'est pas nulle justement)
il faut aussi que le champ accepte cette valeur nulle-
Le truc c'est que lorsque j'ajoute un pronostic dans ma base de données, le champs domicile et extérieur ne peut être à NULL ... J'ai beau essayer j'ai cette erreur :
Column 'domicile' cannot be null
dans cette requête :
INSERT INTO 'lyon'.'pronostic' ('id_prono', 'domicile', 'exterieur', 'match', 'date_debut', 'date_fin') VALUES (NULL, null, null, 'Tottenham ~ Olympique Lyonnais', '2013-02-12 17:10:00', '2013-02-14 20:50:00'); -
-
-