powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать номер последней вставленной записи?
10 сообщений из 10, страница 1 из 1
Как узнать номер последней вставленной записи?
    #32720091
Ivan Evtuhovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть следующая таблица
Код: plaintext
1.
2.
3.
create table test (
 id serial,
 b text)
Я делаю
Код: plaintext
1.
insert into test(b) values('Hello, world!');
Как мне узнать id только что вставленной записи.

--
С наилучшими пожеланиями,
Иван Евтухович
...
Рейтинг: 0 / 0
Как узнать номер последней вставленной записи?
    #32720212
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если id у тебя автоинкремент - то
Код: plaintext
1.
select max(id) from test;
...
Рейтинг: 0 / 0
Как узнать номер последней вставленной записи?
    #32720259
Ivan Evtuhovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, автоинкремент. А нет ничего подобного тому, что сделано в MS-SQL. Там есть внутренняя переменная @@identity?

--
С наилучшими пожеланиями,
Иван Евтухович
...
Рейтинг: 0 / 0
Как узнать номер последней вставленной записи?
    #32720330
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кувалдин Роман
Ну если id у тебя автоинкремент - то
Код: plaintext
select max(id) from test;

Никогда так не делай. И тем более не давай таких советов.

По существу вопроса смотреть сюда
...
Рейтинг: 0 / 0
Как узнать номер последней вставленной записи?
    #32720626
Ivan Evtuhovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sad Spirit Кувалдин Роман
Ну если id у тебя автоинкремент - то
Код: plaintext
select max(id) from test;

Никогда так не делай. И тем более не давай таких советов.

По существу вопроса смотреть сюда

Спасибо больше, это то, что мне было нужно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как узнать номер последней вставленной записи?
    #34311790
Tyke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sad Spirit
По существу вопроса смотреть сюда
Меня интересует этот же вопрос, но линк уже не рабочий. Есть живая ссылка?
Спасибо
...
Рейтинг: 0 / 0
Как узнать номер последней вставленной записи?
    #34312102
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tyke Sad Spirit
По существу вопроса смотреть сюда
Меня интересует этот же вопрос, но линк уже не рабочий. Есть живая ссылка?
Спасибо
Судя по serial, у вас существует сиквенс (счетчик, забыл как они в постгресе называется :о) ).
Искать по словам currval
...
Рейтинг: 0 / 0
Как узнать номер последней вставленной записи?
    #34313055
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pamir Tyke Sad Spirit
По существу вопроса смотреть сюда
Меня интересует этот же вопрос, но линк уже не рабочий. Есть живая ссылка?
Спасибо
Судя по serial, у вас существует сиквенс (счетчик, забыл как они в постгресе называется :о) ).
Искать по словам currval
Код: plaintext
1.
2.
3.
4.
insert into test(b) values('Hello, world!');
select currval('test_id_seq');  -- последовательность по умолчанию создаеться с именем "имятаблицы_имяполя_seq"
                                              -- а вообще читайте документацию, там ВСЕ прикрасно описанно!!!!
                                              -- а если туго с английским, то используте ПОИСК по форуму
...
Рейтинг: 0 / 0
Как узнать номер последней вставленной записи?
    #34313208
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jelis pamir Tyke Sad Spirit
По существу вопроса смотреть сюда
Меня интересует этот же вопрос, но линк уже не рабочий. Есть живая ссылка?
Спасибо
Судя по serial, у вас существует сиквенс (счетчик, забыл как они в постгресе называется :о) ).
Искать по словам currval
Код: plaintext
1.
2.
3.
4.
insert into test(b) values('Hello, world!');
select currval('test_id_seq');  -- последовательность по умолчанию создаеться с именем "имятаблицы_имяполя_seq"
                                              -- а вообще читайте документацию, там ВСЕ прикрасно описанно!!!!
                                              -- а если туго с английским, то используте ПОИСК по форуму

Во! Я же говорил :о)
...
Рейтинг: 0 / 0
Как узнать номер последней вставленной записи?
    #34314610
ShadyAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в в 8.2 то использовать INSERT INTO ... VALUES ... RETURNING ...;

Пример из доки:

INSERT INTO distributors (did, dname) VALUES (DEFAULT, 'XYZ Widgets')
RETURNING did;
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать номер последней вставленной записи?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]