使用postgres从上一次插入查询中获取数据

时间:2010-11-09 18:02:03

标签: sql postgresql

我知道有一种方法可以从上次插入中获取整个数据,包括自动生成的字段,如id和默认内容。但问题是:我该怎么做?

例如:

INSERT INTO schema.table (col1,col2) VALUES ("rowdata1","rowdata2");

表格如下:

id, col1, col2, col3 (default='t')

那么如何获得id和col3的值? 有一个像RETURNING这样的关键字,但这会引发错误:)

1 个答案:

答案 0 :(得分:4)

INSERT
INTO    schema.table (col1, col2)
VALUES  ('rowdata1', 'rowdata2')
RETURNING
        *

,或者,如果您只需要特定的列,

INSERT
INTO    schema.table (col1, col2)
VALUES  ('rowdata1', 'rowdata2')
RETURNING
        id, col3