IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

champ autoincrémenté en java


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Points : 112
    Points
    112
    Par défaut champ autoincrémenté en java
    Bonjour,
    je fais la requête suivante dans mon programme java :
    INSERT INTO GRPCOMPETENCE VALUES ('','test1');
    mais il me renvoie l'erreur :
    data troncated at num_grpcompetence
    ce qui est ma clé autoincrémenté ou dans la requete je met ''
    ma requête fonctionne très bien pourtant dans mysql

    Merci de votre aide!

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Si tu as un champ auto incrémenté (ou sur lequel porte un séquence suivant le SGBD) il ne faut pas le mettre dans la requête

    tu devrais plutôt une reqête telle que celle ci:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    insert into GRPCOMPETENCE  (NOM_COLONNE) values ("test1")
    le sgbd s'ocuppant lui même d'affecter la colonne incrémentée

    ceci vaut pour tous les SGBD et pas seulement les requêtes lancées depuis java

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Points : 112
    Points
    112
    Par défaut
    pourtant ma requête ne lance pas d'erreur dans le sgbd c'est bizarre non?

  4. #4
    Membre éclairé Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Points : 861
    Points
    861
    Par défaut
    JDBC doit effectuer des opérations avant d'effectuer la requête

    ici peut-être y a t'il un remplacement de la valeur vide par une valeur par défaut ou un truc dans ce goût

Discussions similaires

  1. [ADO.NET] Valeur d'un champ autoincrémenté
    Par alaino dans le forum Accès aux données
    Réponses: 3
    Dernier message: 18/12/2006, 21h35
  2. [Mysql] Récupérer la valeur du champ autoincrement
    Par Hell dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/10/2006, 11h33
  3. [SQL] récuperer la derniére valeur d'un champ autoincrément
    Par belakhdarbts dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 26/06/2006, 13h37
  4. champ autoincrement
    Par gaucher dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/05/2006, 23h43
  5. SQL insertion avec champ autoIncrement
    Par sg-40 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 09/11/2005, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo