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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top