Come impostare la sequenza come valore di default tramite pgAdmin?
-
20-09-2019 - |
Domanda
Ho un database PosgreSQL e sto usando pgAdmin III di lavorare con it.I ha creato una sequenza denominata primaryKeySequence.
Ora voglio usare 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. Perché quando clicco sul pulsante OK'' un messaggio di errore viene in su e dice che la sequenza non esiste.
Qual è il modo giusto per farlo?
Soluzione
ottenuto. Date un'occhiata qui: http://pgadmin.org/docs/1.4/pg /functions-sequence.html Il nome della sequenza deve essere citato come questo nextval('"primaryKeySequence"')
perché non è minuscolo
Altri suggerimenti
PostgreSQL sta andando in minuscolo l'identificatore a meno che non "". In modo da provare:
nextval ( 'primarykeysequence')
Inoltre, si sta facendo male. Utilizzare Serial / bigserial invece.