Как установить последовательность в качестве значения по умолчанию через pgAdmin? - PullRequest
7 голосов
/ 14 февраля 2010

У меня есть база данных posgreSQL и я использую pgAdmin III для работы с ней. Я создал последовательность под названием primaryKeySequence.

Теперь я хочу использовать эту последовательность в качестве значения по умолчанию для поля первичного ключа в таблице. Я пытался вставить

nextval('primaryKeySequence');

в текстовое поле значения по умолчанию в pgAdmin. Когда я нажимаю кнопку «ОК», появляется сообщение об ошибке, в котором говорится, что последовательность не существует.

Как правильно это сделать?

Ответы [ 2 ]

4 голосов
/ 24 февраля 2010

Понял. Посмотрите здесь: http://pgadmin.org/docs/1.4/pg/functions-sequence.html Имя последовательности должно быть заключено в кавычки следующим образом nextval('"primaryKeySequence"'), потому что оно не строчное

0 голосов
/ 17 февраля 2010

PostgreSQL будет использовать строчные буквы идентификатора, если вы не "". Так что попробуйте:

NEXTVAL ( 'primarykeysequence')

Кроме того, вы делаете это неправильно. Вместо этого используйте Serial / BigSerial.

...