我正在插入一条记录并返回新的id:
INSERT INTO USERS (firstName, lastName) VALUES ($1, $2) returning user_id
有没有办法返回整个用户行?我知道我可以在SELECT
上回复user_id
,但这似乎是错误的做法。
答案 0 :(得分:2)
我想你想要
RETURNING *
但是,与SELECT
一样,通常更好的做法是明确并命名所需的列,因此以后的架构更改不会破坏任何内容。
顺便说一句,请发布\d tablename
或CREATE TABLE
信息,了解您日后提到的架构;您可能知道user_id
是什么,但如果您不告诉我们,我们只需根据查询进行猜测。