Php: ingres эквивалент mysql_insert_id () - PullRequest
1 голос
/ 11 августа 2011

Мне нужно сделать PHP-взаимодействие с базой данных Ingres.Мне нужно получить идентификатор последней записи, которую я вставил в базу данных.

Как мне поступить?Я не эксперт по ingres, но я полагаю, что есть также автоматически увеличивающийся ID / Sequence /...?

Большое спасибо

1 Ответ

2 голосов
/ 11 августа 2011

Функция last_identity() выдаст вам последний сгенерированный порядковый номер для таблицы, например:

SELECT last_identity() FROM t1

Насколько я понимаю, необходимо создать порядковый номер, используя CREATE TABLE, используя следующиесинтаксис:

colname integer generated always as identity

например:

CREATE TABLE t1 ( 
    idx integer generated always as identity,
    sometext varchar(100) not null
)

См. http://community.ingres.com/wiki/Using_Ingres_Identity_Columns для дополнительных примечаний по использованию столбцов идентификаторов.

...