Bonjour,
En suivant les conseils de Maljuna Kris, j'ouvre une discussion sur la directive NOT NULL.
J'utilise PHPMyAdmin et j'ai crée la table suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TABLE `monde`.`pays` (
`nom` VARCHAR( 20 ) NOT NULL ,
`capitale` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `nom` )
) ENGINE = MYISAM
C'est une table trés simple et pourtant elle me pose un probleme, puisque quand j'insere un enregistrement avec des champs vides il est accepté.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
INSERT INTO `monde`.`pays` (
`nom` ,
`capitale`
)
VALUES (
'', ''
);
vérification
select * from pays;
+-----+----------+
| nom | capitale |
+-----+----------+
| | |
+-----+----------+
1 row in set (0.00 sec)
Comment m'expliquer ce cas, j'ai bien un enregistrement vide, meme la clé primaire ?
Evidement, quand je réinsere de nouveau un enregistrement vide, on me dit qu'il existe deja.

Merci de votre aide