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

dsp*_*099 9 database postgresql insert heroku pg

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

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

作为响应,我得到一个PG :: Result对象.我一直在挖掘这些文档,但是我无法从那个对象中挤出我需要的信息:我刚插入的行的ID是什么?

Clo*_*eto 32

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

我用来returning *表明你可以归还所有东西而不仅仅是id.但显然,如果您只需要id或id以及其他一些列,则使用显式表单,就像在选择列表中一样

returning id, name
Run Code Online (Sandbox Code Playgroud)