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

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

как узнать id следующей записи? тип поля serial, соответственно автоинкремент
  • Вопрос задан
  • 370 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@krypt3r
Опять эти любители трогать автоинкремент в БД =/
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
serial это не что иное как комбинцаия из sequence и автоматического выполнения nextval при вставке.

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

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

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

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