2010-02-14 7 views
7

J'ai une base de données postgreSQL et j'utilise pgAdmin III pour travailler dessus. J'ai créé une séquence appelée primaryKeySequence.Comment définir une séquence comme valeur par défaut via pgAdmin?

Maintenant, je veux utiliser cette séquence comme valeur par défaut pour un champ de clé primaire dans une table. J'ai essayé d'insérer

nextval('primaryKeySequence'); 

dans le champ de texte par défaut dans pgAdmin. Lorsque je clique sur le bouton 'OK', un message d'erreur apparaît et dit que la séquence n'existe pas.

Quelle est la bonne façon de le faire?

+0

Got it. Jetez un oeil ici: http://www.pgadmin.org/docs/1.4/pg/functions-sequence.html Le nom de la séquence doit être cité comme ceci nextval ('"primaryKeySequence"') car il n'est pas en minuscule – c0d3x

+0

Vous devriez changez cela pour que votre "commentaire" soit une "réponse" et acceptez-le! – Timothy

Répondre

0

PostgreSQL va mettre en minuscule l'identifiant sauf si vous "". Essayez donc:

nextval ('primarykeysequence')

En outre, vous faites fausse route. Utilisez Serial/BigSerial à la place.

Questions connexes