2014-01-08 28 views
0

我插入一條記錄並返回新的ID:如何讓Postgres返回完整的行?

INSERT INTO USERS (firstName, lastName) VALUES ($1, $2) returning user_id 

有沒有辦法返回整個用戶行?我知道我可以在我回來的user_id上做SELECT,但這似乎是錯誤的做法。

+0

你爲什麼認爲這是錯的? –

+0

它似乎應該有一種方式來說'返回用戶'或簡潔。 – jhamm

+0

所以,閱讀文檔:http://www.postgresql.org/docs/8.2/static/sql-insert.html –

回答

2

我想你想

RETURNING * 

不過,就像一個SELECT,它通常是更好的做法是明確的,並命名所需的列,所以後來模式更改不破壞任何東西。

順便說一句,請發佈\d tablenameCREATE TABLE有關您將來參考的架構的信息;你可能知道user_id是什麼,但是如果你不告訴我們,我們只需根據查詢來猜測。

+0

這是一個好主意。我將從現在開始發佈架構。 – jhamm