MySQL et default value = chaine vide - Java - Programmation
MarshPosté le 01-03-2007 à 10:02:31
Bonjour,
Je rencontre un problème pour insérer un enregistrement dans une table :
Soit 1 table avec 3 champs de type STRING :
id | STRING | NOT NULL | AUTO_INCREMENT | PRIMARY KEY
nom | STRING | NOT NULL
prenom | STRING | NOT NULL
Ma requête : "INSERT INTO matable (nom) VALUES ('le_nom')"
Si j'exécute cette requête en php ou sous phpmyadmin, mon enregistrement s'ajout bien dans la table avec le champ 'prenom' qui va prendre une chaine vide
Par contre, si j'exécute cette requête dans mon programme Java, une erreur est renvoyée :
Field 'prenom' doesn't have a default value
Comment cela se fait-il ? Pourquoi n'ajoute-t-il pas l'enregistrement en mettant les valeur par défaut (chaine vide par defaut, 0 pour les entier, etc...) dans les champs manquant dans la requête.
Marsh Posté le 01-03-2007 à 10:02:31
Bonjour,
Je rencontre un problème pour insérer un enregistrement dans une table :
Soit 1 table avec 3 champs de type STRING :
id | STRING | NOT NULL | AUTO_INCREMENT | PRIMARY KEY
nom | STRING | NOT NULL
prenom | STRING | NOT NULL
Ma requête : "INSERT INTO matable (nom) VALUES ('le_nom')"
Si j'exécute cette requête en php ou sous phpmyadmin, mon
enregistrement s'ajout bien dans la table avec le champ 'prenom' qui va
prendre une chaine vide
Par contre, si j'exécute cette requête dans mon programme Java, une erreur est renvoyée :
Field 'prenom' doesn't have a default value
Comment cela se fait-il ? Pourquoi n'ajoute-t-il pas l'enregistrement
en mettant les valeur par défaut (chaine vide par defaut, 0 pour les
entier, etc...) dans les champs manquant dans la requête.