powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как получить id последней вставленной мною строки?
8 сообщений из 8, страница 1 из 1
Как получить id последней вставленной мною строки?
    #35403541
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, я очень слаб в SQL
База PostgreSQL
Есть таблица, в которой существует столбец с
Код: plaintext
id serial

Я вставляю строку
Код: plaintext
INSERT INTO _имя_таблицы ...
Как мне получить id этой записи с учетом того, что одновременно могут работать несколько пользователей...

Код: plaintext
SELECT max(id) FROM _имя_таблицы
Так ведь нельзя, наверное?
...
Рейтинг: 0 / 0
Как получить id последней вставленной мною строки?
    #35403582
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно нельзя.
Нужно использовать
select currval(твоя последовательность);
...
Рейтинг: 0 / 0
Как получить id последней вставленной мною строки?
    #35403602
Shagrat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INSERT INTO .... RETURNING id;
...
Рейтинг: 0 / 0
Как получить id последней вставленной мною строки?
    #35403617
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! :)

А какая будет моя последовательность, если:
имя таблицы - billing
столбец - id_billing

Просто пытался вот так:

Код: plaintext
select currval(billing_id_billing_seq)

Пишет ERROR: column "billing_id_billing_seq" does not exist

Заранее благодарен
...
Рейтинг: 0 / 0
Как получить id последней вставленной мною строки?
    #35403636
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снимается, нашел как :)СПАСИБО всем огромное
...
Рейтинг: 0 / 0
Как получить id последней вставленной мною строки?
    #35403643
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имя таблицы_имяколонки_seq

У тебя

billing_id_billing_seq

А вообще, посмотри список сиквенсов - узнаешь по названию.
...
Рейтинг: 0 / 0
Как получить id последней вставленной мною строки?
    #35404013
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имя seqence можно получить с помощью
Код: plaintext
pg_get_serial_sequence('tablename', 'fieldname')


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Как получить id последней вставленной мною строки?
    #35404018
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, сколько нам открытий чудных
готовит просвещенья век...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как получить id последней вставленной мною строки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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