如何获取从PG :: Result插入的行的id

时间:2013-07-25 22:41:09

标签: database postgresql heroku insert pg

我运行了一个简单的插入命令:

INSERT INTO names (name) VALUES ('john')

作为回复,我得到PG::Result object。我一直在挖掘这些文档,但是我不能从那个对象中挤出我需要的信息:我刚刚插入的行的ID是什么?

1 个答案:

答案 0 :(得分:31)

res  = conn.exec("INSERT INTO names (name) VALUES ('john') returning *")
res[0]
res[0]['id']

我使用returning *只是为了表明你可以返回所有内容而不仅仅是id。但很明显,如果你只需要id或id和其他一些列,就像在选择列表中一样使用显式表单

returning id, name