Как установить последовательность в качестве значения по умолчанию через pgAdmin?

StackOverflow https://stackoverflow.com/questions/2261549

  •  20-09-2019
  •  | 
  •  

Вопрос

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

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

nextval('primaryKeySequence');

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

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

Это было полезно?

Решение

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

Другие советы

PostgreSQL будет использовать нижний регистр идентификатора, если вы не «».Поэтому постарайтесь:

nextval('первичная последовательность ключей')

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top