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

Langage SQL Discussion :

champ auto incrémenté


Sujet :

Langage SQL

  1. #1
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut champ auto incrémenté
    Bonjour,
    Je voudrais créer un champ d'une table.Mais je voudrais qu'il s'incremente automatiquement à chaque insertion dans cette table?
    Est-ce possible et comment dois-je m'y prendre pour le faire ?

    Et lors de l'insertion d'une nouvelle ligne dans la meme table que dois-je mettre dans la requete pour que dans la nouvelle ligne le champ auto incrémenté soit directement mis ?

    Je sais pas si je suis assez clair

  2. #2
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    Bonjour, cela dépend en fait du SGBD que tu as choisi (mysql, oracle, ...)

    En général, tu ne renseigne tout simplement pas la valeur du champ auto-incrémenté, et le SGBD le fait tout seul.
    a+

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    C'est du mysql, est ce possible avec ?
    J'ai tenté de créer un champ auto mais rien à faire il me dit qu'il ne veut pas pourquooi ?

  4. #4
    Membre éclairé Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Points : 663
    Points
    663
    Par défaut
    alors en mysql (au passage, il existe un forum spécial mySQL) :

    Tu as un table "ma_table" avec 2 champs :
    ID (auto incrémenté)
    PAS_ID (disons texte, par exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO ma_table(PAS_ID) VALUES ('du texte pour le champ pas id')
    Et voilà, normalement, ça devrait fonctionner.
    Tiens nous au courant.
    a+

  5. #5
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Citation Envoyé par Kerod
    J'ai tenté de créer un champ auto mais rien à faire il me dit qu'il ne veut pas pourquooi ?
    Merci de décrire précisement les messages d'erreur rencontré, on aura plus de chances de parvenir à t'aider si on a pas à deviner les données du problème

    Citation Envoyé par nako
    alors en mysql (au passage, il existe un forum spécial mySQL) :
    nako a raison, les champs auto-incrémentés sont gérés spécifiquement selon les SGBD : il faut bien penser que poster sur le bon forum augmente la rapidité et la pertinence des réponses !

  6. #6
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    salut,

    si c'est un problème pour la création de ta table, tu peux faire un auto_increment que sur la clé primaire de ta table il me semble

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create table test(id int primary key auto_increment,....)

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Merci pour votre aide ca marche bien maintenant, mon problème c'est que je voulais mettre une valeur par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Derby] [Débutant] champ auto-incrémenté possible ?
    Par Cassios dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 24/06/2011, 16h43
  2. Connaître la valeur d'un champ auto incrémenté
    Par soltani1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/05/2006, 15h55
  3. [EJB2.1 Entity] [Débutant] Champs auto-incrémenté (identity)et EJB
    Par Houbbba dans le forum Java EE
    Réponses: 9
    Dernier message: 04/04/2006, 20h15
  4. [BCB5][FB 1.5]IBDataSet et champ Auto-incrémenté
    Par Sitting Bull dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 21/07/2004, 16h37
  5. [JDO]Hibernate : Mapping d'un champ auto-incrémenté
    Par brice.antoine dans le forum Hibernate
    Réponses: 4
    Dernier message: 02/04/2004, 11h36

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