Аналог mysql_insert_id

partizan

Новичок
Аналог mysql_insert_id

Как мне узнать, какой id получила запись, добавленная в таблицу?

(В таблице нет OID, но есть primary-key)
 

Alexandre

PHPПенсионер
select <имя последовательности>
в том случае если ты используешь автоинкрементную последовательность

а как в твоем случае - одному богу известно, не видя скрипта БД
 

partizan

Новичок
CREATE TABLE table1
(
id int4 NOT NULL DEFAULT nextval('table_id_seq'::regclass),
name text,
CONSTRAINT table_id PRIMARY KEY (id)
)
WITHOUT OIDS;
ALTER TABLE table1 OWNER TO postgres;

-~{}~ 14.03.06 19:39:

имя последовательности - table_id_seq ?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: partizan
CREATE TABLE table1
(
id int4 NOT NULL DEFAULT nextval('table_id_seq'::regclass),
name text,
CONSTRAINT table_id PRIMARY KEY (id)
)
WITHOUT OIDS;
ALTER TABLE table1 OWNER TO postgres;

-~{}~ 14.03.06 19:39:

имя последовательности - table_id_seq ?
Угадал. После вставки записи сделаешь запрос
Код:
select currval('table_id_seq');
и получишь искомое.
 
Сверху