![](/img/trans.png)
[英]Auto-generated Dropdown with dependency in Surveyor (Rails gem)
[英]How to get auto-generated row primary key via Ruby PostgreSQL gem?
我在PostgreSQL中的表看起来像这样:
CREATE TABLE user (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL
)
我正在使用Ruby pg gem向表中添加记录:
c = PG.connect(dbname: 'foo')
id = c.exec_params('INSERT INTO user (name) VALUES ($1)', ['Jeff']).oid_value
我得到nil
,而不是自动生成回来, id
的新记录。 什么是恢复它的正确方法?
根据文档 ,如果没有设置你正在检索的对象id,那么为零。
您必须自己设置对象ID,或使用如下returning
:
res = conn.exec("INSERT INTO users (name) VALUES ('john') returning id")
res[0]['id']
#=> 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.