Как узнать id строки только что выполненного запроса insert?

Рейтинг: 2Ответов: 2Опубликовано: 15.01.2015

Добрый день.

Я вставляю данные (которые, возможно, в таблице уже повторяются), и им присваивается ключ id. Как мне в следующем запросе получить id строки, чтоб в дальнейшем работать с id?
Спасибо!

Ответы

▲ 4Принят

MySQL LAST_INSERT_ID()

PostgreSQL К запросу добавьте RETURNING "ИМЯ_ПОЛЯ" и вам вернётся значение поля "ИМЯ_ПОЛЯ" новой записи.

▲ 4

В MS SQL, например:

  • select scope_identity(), чтобы получить последний созданный id в текущем соединении и только текущей области видимости (триггеры и функции игнорируются).
  • select @@identity, чтобы получить последний созданный id на текущем соединении независимо от области видимости (триггеры и функции учитываются).
  • select ident_curent(‘tablename’), чтобы получить последний id на конкретной таблице, созданные на любом соединении.