Bonjour,
Une question qui peut vous paraître toute bête : comment donner une valeur par défaut à une colonne ?
Voici un exemple tout simple avec la structure de la table 'contact' :
La structure de la table indique pour le champ 'actif' : Null='Non', Défault='1'.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 (id SMALLINT(5) UNSIGNED primary key NOT NULL auto_increment, nom VARCHAR(30), prenom VARCHAR(30), actif SMALLINT(1) UNSIGNED NOT NULL DEFAULT 1, ) ENGINE=InnoDB
Et pourtant, je beau faire des essais, lors de l'insertion d'enregistrements, si le champ actif n'est pas renseigné, il se met à '0', alors qu'il est déclaré à '1' par défaut.
Ex enregistrement : ('', 'DUPONT', 'Pierre', '')
Idem si je déclare le champ actif comme ceci :
Dans ce dernier cas, si lors de l'enregistrement des données, le champ 'actif' est vide, il se retrouve vide dans la table, au lieu de 'OUI'.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part actif CHAR(3) NOT NULL DEFAULT 'OUI'
Je tourne en rond et je n'arrive pas à comprendre le pourquoi.
Votre aide serait appréciée.
Je travaille avec EasyPHP-DevServer-13.1VC9
Merci pour votre aide.
Raphaël
Partager