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' :
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
La structure de la table indique pour le champ 'actif' : Null='Non', Défault='1'.
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 :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
actif CHAR(3) NOT NULL DEFAULT 'OUI'
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'.

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