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

Résolu
tgos93 Messages postés 83 Date d'inscription   Statut Membre Dernière intervention   -  
ThEBiShOp Messages postés 8411 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 ;)


2 réponses

Profil bloqué
 
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   Statut Membre Dernière intervention  
 
Merci beaucoup ! J'avais pas remarqué qu'il y avait une case Null Mdr.
Bonne soirée
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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