我知道有一种方法可以从上次插入中获取整个数据,包括自动生成的字段,如id和默认内容。但问题是:我该怎么做?
例如:
INSERT INTO schema.table (col1,col2) VALUES ("rowdata1","rowdata2");
表格如下:
id, col1, col2, col3 (default='t')
那么如何获得id和col3的值? 有一个像RETURNING这样的关键字,但这会引发错误:)
答案 0 :(得分:4)
INSERT
INTO schema.table (col1, col2)
VALUES ('rowdata1', 'rowdata2')
RETURNING
*
,或者,如果您只需要特定的列,
INSERT
INTO schema.table (col1, col2)
VALUES ('rowdata1', 'rowdata2')
RETURNING
id, col3