Pergunta

Eu tenho um banco de dados POSGRESQL e estou usando o PGADMIN III para trabalhar com ele. Criei uma sequência chamada PrimaryKeySequence.

Agora, quero usar essa sequência como valor padrão para um campo de chave primária em uma tabela. Eu tentei inserir

nextval('primaryKeySequence');

no campo de texto de valor padrão em pgadmin. Quando clico no 'OK', uma mensagem de erro surge e diz que a sequência não existe.

Qual é a maneira certa de fazer isso?

Foi útil?

Solução

Entendi. Dê uma olhada aqui: http://pgadmin.org/docs/1.4/pg/functions-sequence.html O nome da sequência deve ser citado como este nextval('"primaryKeySequence"') Porque não é minúscula

Outras dicas

O PostgreSQL está indo para o Identificador minúsculo, a menos que você "". Então tente:

NextVal ('PrimaryKeySequence')

Além disso, você está fazendo errado. Use serial/bigserial.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top