Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как узнать номер последней вставленной записи? / 10 сообщений из 10, страница 1 из 1
01.10.2004, 14:32
    #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
01.10.2004, 15:21
    #32720212
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней вставленной записи?
Ну если id у тебя автоинкремент - то
Код: plaintext
1.
select max(id) from test;
...
Рейтинг: 0 / 0
01.10.2004, 15:33
    #32720259
Ivan Evtuhovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней вставленной записи?
Да, автоинкремент. А нет ничего подобного тому, что сделано в MS-SQL. Там есть внутренняя переменная @@identity?

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

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

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

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

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

Спасибо больше, это то, что мне было нужно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
07.02.2007, 11:29
    #34311790
Tyke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней вставленной записи?
Sad Spirit
По существу вопроса смотреть сюда
Меня интересует этот же вопрос, но линк уже не рабочий. Есть живая ссылка?
Спасибо
...
Рейтинг: 0 / 0
07.02.2007, 12:23
    #34312102
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней вставленной записи?
Tyke Sad Spirit
По существу вопроса смотреть сюда
Меня интересует этот же вопрос, но линк уже не рабочий. Есть живая ссылка?
Спасибо
Судя по serial, у вас существует сиквенс (счетчик, забыл как они в постгресе называется :о) ).
Искать по словам currval
...
Рейтинг: 0 / 0
07.02.2007, 15:46
    #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
07.02.2007, 16:16
    #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
08.02.2007, 08:45
    #34314610
ShadyAngel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать номер последней вставленной записи?
Если в в 8.2 то использовать INSERT INTO ... VALUES ... RETURNING ...;

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

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


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