我正在使用 plpgsql 来执行此操作,但会收到错误
记录类型尚未注册
这就像
一样简单declare
myrecord RECORD;
begin
SELECT myrow as "myrow" INTO myrecord FROM (SELECT 1, 2);
INSERT INTO mytable(col1,col2)
VALUES (myrecord.*);
end;
可以请任何人帮忙吗? 我的postgres版本是8.4
答案 0 :(得分:0)
有两种有效的方法可以做到这一点。第一个是:
begin
INSERT INTO mytable(col1,col2)
VALUES (1, 2);
end;
第二个是:
begin
INSERT INTO mytable(col1,col2)
SELECT 1, 2;
end;
当然,这些不需要在pl / pgsql块中。
BTW,在psql工具中,您可以\h insert
获取有效插入表单的列表。这些是手册中的内容,这使得该工具非常有用。