2010-02-14 15 views
7

Ho un database posgreSQL e sto usando pgAdmin III per lavorare con esso. Ho creato una sequenza chiamata primaryKeySequence.Come impostare la sequenza come valore predefinito tramite pgAdmin?

Ora voglio utilizzare questa sequenza come valore predefinito per un campo chiave primaria in una tabella. Ho cercato di inserire

nextval('primaryKeySequence'); 

nel campo testuale valore predefinito in pgAdmin. Quando faccio clic sul pulsante "OK", viene visualizzato un messaggio di errore che dice che la sequenza non esiste.

Qual è il modo giusto per farlo?

+0

Capito. Dai un'occhiata qui: http://www.pgadmin.org/docs/1.4/pg/functions-sequence.html Il sequencename deve essere citato come questo nextval ('"primaryKeySequence"') perché non è in minuscolo – c0d3x

+0

Dovresti cambia questo in modo che il tuo "commento" sia una "risposta" e poi accettalo! – Timothy

risposta

0

PostgreSQL sta andando a minare l'identificatore a meno che tu "". In modo da provare:

nextval ('primarykeysequence')

Inoltre, si sta facendo male. Utilizzare invece Serial/BigSerial.

Problemi correlati