Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2011, 09h11   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 12
Points : 0
Points : 0
Par défaut valeur par defaut du type integer

J'ai un pb avec l'insertion dans ma base;
en effet j'ai un champ de type integer, et je voudrais que sa valeur par défaut lors de l'insertion soit 0; et pour cela, je fait:
monEntier INTEGER DEFAULT '0'
mais lorsque j fais l'enregistrement, je vois dans la base NULL au niveau de la valeur.
Que faut il faire?
clemsso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 09h19   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Bonjour,

Rajoutez not null ? (et dans ce cas la valeur par défaut sera 0 pour un integer cf lma doc)
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 10h55   #3
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 928
Points : 1 928
Tout d'abord pas besoin de quote puisque c'est un entier, ensuite DEFAULT fonctionne même sans contrainte NOT NULL :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> CREATE TABLE t (c integer, monEntier INTEGER DEFAULT 0);
Query OK, 0 rows affected (0.02 sec)
 
mysql> INSERT INTO t (c) VALUES (1);
Query OK, 1 row affected (0.02 sec)
 
mysql> SELECT * FROM t;
+------+-----------+
| c    | monEntier |
+------+-----------+
|    1 |         0 |
+------+-----------+
1 row IN SET (0.00 sec)
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/12/2011, 13h38   #4
Membre Expert
 
Homme Eric Dureuil
Développeur informatique
Inscription : avril 2011
Messages : 873
Détails du profil
Informations personnelles :
Nom : Homme Eric Dureuil
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 873
Points : 1 360
Points : 1 360
skuatamad a raison: le not null n'est pas nécessaire si tu mets default... et faire attention à ce que tu écris et au typage: '0' c'est pas du tout 0...
__________________
Eric Dureuil, développeur web, c/c++, java indépendant
soyons
pensez à mettre et
ericd69 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h05.


 
 
 
 
Partenaires

Hébergement Web