Php:ingres эквивалент mysql_insert_id()
Я должен сделать некоторое взаимодействие PHP с базой данных Ingres. Мне нужно получить идентификатор последней записи, которую я вставил в базу данных.
Как мне поступить? Я не эксперт по ingres, но я предполагаю, что есть также автоматически увеличивающийся ID/Sequence /...?
большое спасибо
1 ответ
Решение
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 для некоторых дополнительных замечаний по использованию столбцов идентификаторов.