Mettre à NULL un champ dans la Base de données

Résolu/Fermé
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014 - 12 févr. 2013 à 17:03
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 13 févr. 2013 à 08:47
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 ;)


2 réponses

Profil bloqué
12 févr. 2013 à 17:17
salut
dans ta base de données, as-tu bien coché la case Null dans la structure des colonnes ?
2
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
12 févr. 2013 à 17:21
Merci beaucoup ! J'avais pas remarqué qu'il y avait une case Null Mdr.
Bonne soirée
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
12 févr. 2013 à 17:06
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
0
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
12 févr. 2013 à 17:15
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');
0
tgos93 Messages postés 83 Date d'inscription vendredi 28 décembre 2012 Statut Membre Dernière intervention 9 juillet 2014
12 févr. 2013 à 17:23
Merci pour ton aide ! Comme j'ai dis à Waelb j'avais pas remarqué qu'il y avait une case Null ...
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
13 févr. 2013 à 08:47
oui voilà, pas eu le temps de le dire, mais c'est ça que j'entendais par "il faut que le champ accepte cette valeur nulle"
0