[英]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.