PostgreSQL: Миграция с MySQL - аналог mysql insert id

Материал из PhpWiki.

Перейти к: навигация, поиск

Если для генерации ID используются SEQUENCE'ы (см. PostgreSQL: Миграция с MySQL - как сделать поле auto_increment), то вот такой запрос:

SELECT currval('sequence_name');

выдаст последнее значение, выбранное из последовательности sequence_name функцией nextval() в текущем соединении с базой. Подчёркиваю: в разных, пусть даже одновременно работающих, скриптах эта функция будет возвращать разные значения. Если же в текущем соединении функция nextval('sequence_name') не выполнялась, то currval('sequence_name') вернёт ошибку.

 http://phpclub.ru/faq/
Реклама