Я провел простую команду вставки:Как получить идентификатор строки, вставленной из PG :: Результат
INSERT INTO names (name) VALUES ('john')
В ответ я получаю PG::Result object. Я копал эти документы, но я не могу выжать из этого объекта информацию, которая мне нужна: какой идентификатор строки, которую я только что вставил?
Не знаю, почему вы получили случайный снимок. Лучше использовать 'RETURNING id', но в остальном это имеет смысл. –
@Craig Да, вы правы, и я никогда не должен забывать включить режим объяснения. Обновлено. –
Возможно, это было связано с тем, что «... RETURNING» является расширением Postgres, а не стандартным SQL. Это может быть справедливая критика, но вопрос конкретно относится к Postgres, так что это, безусловно, лучший ответ. – cvkline