Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2007, 14h00   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 158
Points : 23
Points : 23
Par défaut Petit prob de rien du tout :)

je veu juste mettre une contrainte sur idxcommentaire pour qu'il soit devienne une clé primaire de commentaire et qu'il soit auto incrémenter!

mais je trouve pas la bonne syntaxe !
marie4449 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 14h46   #2
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
Salut,

Pour ajouter une clé primaire sur une table c'est :
Citation:
ADD CONSTRAINT commentaire_pkey PRIMARY KEY (idxcommentaire)
Je ne suis plus trop sure pour la synthaxe c'est marqué dans le doc.

Pour qu'il soit auto_incrémenté il faut rajouter une séquence :

Pour créer ta séquence :

Citation:
CREATE SEQUENCE seq_com
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE seq_com OWNER TO postgres;
GRANT ALL ON TABLE seq_com TO postgres;
COMMENT ON SEQUENCE seq_com IS 'table (commantaire)';
C'est toujours utile de mettre en commentaire le nom de la table à laquel tu attribue la sequence surtout si t'as plein de tables et de séquences.

faut attribuer la valeur par défaut à ton identifiant :
DEFAULT nextval(('seq_com'::text)::regclass)
Je ne me souviens plus de la synthaxe exacte mais suffit de voir dans la doc ou faire une recherche tu trouveras pour "comment rajouter une valeur par défaut".
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h00.


 
 
 
 
Partenaires

Hébergement Web