我运行了一个简单的插入命令:
INSERT INTO names (name) VALUES ('john')
作为回复,我得到PG::Result object。我一直在挖掘这些文档,但是我不能从那个对象中挤出我需要的信息:我刚刚插入的行的ID是什么?
答案 0 :(得分:31)
res = conn.exec("INSERT INTO names (name) VALUES ('john') returning *")
res[0]
res[0]['id']
我使用returning *
只是为了表明你可以返回所有内容而不仅仅是id。但很明显,如果你只需要id或id和其他一些列,就像在选择列表中一样使用显式表单
returning id, name