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

PostgreSQL Discussion :

[débutant] auto-incrémentation


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Biosox
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 298
    Par défaut [débutant] auto-incrémentation
    Bonjour,

    comment créer une table dont une des colonnes est un entier qui s'incrément automatiquement à chaque insértion dans la table?

    par exemple, une table qui contient des noms, des prénoms et un "numero de série"

    je suppose que je dois mettre un mot-clé comme "UNIQUE" mais ça ne suffit pas pour dire à la table d'incémenter toute seule.

    De plus, si j'y arrive, admettons que ma table soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE "maTable"
    (
      numero int4 UNIQUE NOT NULL,
      nom text NOT NULL,
      prenom text NOT NULL,
      CONSTRAINT "idKey" PRIMARY KEY (numero)
    )
    alors jusqu'à maintenant pour introduire un enregistrement je faisait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO "maTable" values (8,'Baggins','Bilbo');
    et c'est mon programme client qui gère que le "numéro" (8 dans l'exemple) s'incrémente. Mais si j'arrive a faire en sorte que la table l'incrémente tout seul, pourrais-je faire un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO "maTable" values ('Baggins','Bilbo');
    Ou est-ce que la requète va être refusée parce que le nombre de champs n'est pas le bon?

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Et la , c'est pour les gobelins !?
    http://postgresql.developpez.com/faq...res#gereserial
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre éclairé Avatar de Biosox
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 298
    Par défaut
    Ben les gobelins ont creusé trop profond, et ont reveillé la fameuse erreur 404, en tout cas c'est la-bas que le lien http://dgriessinger.developpez.com/p...sql/sequences/ contenu dans la f.a.q me renvoie

    EDIT:
    Ah non! mea culpa c'est tout bon!

    je sais pas ce qui c'est passé

    merci je vais lire tout ça

    RE-EDIT:

    En fait le lien dans la f.a.q est non valide! c'est en le copiant-collant ici dans ce topic qu'il marche!
    Il faut éditer la f.a.q

    (il contient un "a href=fichiers/http://..." bizarre ce "fichiers")

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, 15h43
  2. [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, 19h15
  3. [débutant]auto incrémentation, pb!
    Par ber_jp dans le forum PostgreSQL
    Réponses: 14
    Dernier message: 09/06/2004, 16h25
  4. [débutant][xsl]incrémenter une variable
    Par guitalca dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/04/2003, 15h19
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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