<rmcreative>

RSS

PostgreSQL, получить ID только что вставленной записи

7 августа 2009

Довольно часто требуется получить ID только что вставленной в базу записи. В MySQL это чаще всего решается при помощи LAST_INSERT_ID.

В PostgreSQL можно сделать так:

INSERT
INTO "Post"(
  title,
  text
)
VALUES (
  'Я заголовок',
  'Я текст'
)
RETURNING id

Комментарии RSS

  1. №1775
    Dr.Death
    Dr.Death 07 авг. 2009 г., 13:54:10

    сколько раз сталкивался по работе с postgresql, столько раз плевался :) отсутствие нужных, а порой элементарных вещей как в mysql вызывает удивление. а вот в чем прелесть postgresql относительно mysql я так и не понял. возможно я не умею его готовить :D

  2. №1776
    Sam
    Sam 07 авг. 2009 г., 14:54:28

    Какие, например, нужные вещи отсутствуют?

  3. №10970
    Виктор
    Виктор 19 апр. 2017 г., 6:33:33

    На php при вставке такого запроса пишет Resource id #10 я вначале подумал что 10 это и есть id но такое показывает при каждом запросе Все пишут об RETURNING id но к php это не имеет никакого отношения? Так как же получить RETURNING id?

  4. №10972
    Sam
    Sam 19 апр. 2017 г., 12:11:36

    Я получаю методом fetch из PDO.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.