如何存储insert语句的返回id?

时间:2013-08-11 07:26:51

标签: sql postgresql postgresql-9.1

我有一张桌子:

create table detailids(detail_id integer);

我正在尝试这样做:

insert into detailids ( insert into another_table(a bunch of values) 
            (select id from temp_table where temp_table.type = 'smth') 
            returning id);

我收到此错误:

ERROR:  syntax error at or near "insert"

我不明白为什么我的语法不起作用!根据{{​​3}}:

  

如果INSERT命令包含RETURNING子句,则结果将类似于SELECT语句的结果,该语句包含RETURNING列表中定义的列和值,通过命令插入的行计算。

我也尝试通过指定特定的列名detailids(detail_id)来运行它,但无济于事! 为什么呢?!?

感谢阅读。

0 个答案:

没有答案