Как установить последовательность в качестве значения по умолчанию через pgAdmin?
-
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.