MySQL et default value = chaine vide

MySQL et default value = chaine vide - Java - Programmation

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.

Reply

Marsh Posté le 01-03-2007 à 10:02:31   

Reply

Marsh Posté le 01-03-2007 à 10:56:13    

Je ne sais pas.
Sinon chaine vide et NULL sont 2 choses distinctes en bases de données.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed