des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Postgres получение предполагемого id?

как узнать id следующей записи? тип поля serial, соответственно автоинкремент
  • Вопрос задан
  • 343 просмотра
Пригласить эксперта
Ответы на вопрос 3
@krypt3r
Опять эти любители трогать автоинкремент в БД =/
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
serial это не что иное как комбинцаия из sequence и автоматического выполнения nextval при вставке.

Наиболее удобный (на мой взгляд) вариант - дергание nextval вручную перед вставкой и ставить ID явно.

Но вообще можно получать последнее значение сгенерированное последовательностью, просто делать это после каждого запроса.
Ответ написан
Знаю, что такой ответ вас не устроит, но если вам нужно знать id записи перед вставкой - у вас где то проблемы с архитектурой. Возможно, вы смотрите на задачу не под тем углом. Ну и как минимум, предугадывать id - крайне опасная затея, даже если прямо сейчас вам так не кажется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы