我想在表中插入一条空白记录并serial
更新其主键值。然后我想获取新值并将其插入临时表中。这将发生在使用语言的函数中plpgsql
。
到目前为止,我有这个:
CREATE TEMP TABLE _InsertedpostID ( -- to store inserted postid
postid int
);
INSERT INTO post
(
postid, --serial which needs to be held in the temp table above
title,
location
)
VALUES(NULL);
--- here I need to get the just inserted postid serial and put it into the _InsertedpostID table
上面没有插入任何东西(我从 MySQL 答案中获取了解决方案)。它返回一个错误:
[42601] 错误:INSERT 的目标列多于表达式
删除VALUES(NULL);
部件也不能像在 SQL Server 中那样工作。因此,我怎样才能插入一个只有serial
更新的空白记录?
使用新编号生成新记录后serial
,如何将其输出回临时表?