如何将记录插入表中

时间:2013-03-20 14:47:42

标签: postgresql

我正在使用 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

1 个答案:

答案 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获取有效插入表单的列表。这些是手册中的内容,这使得该工具非常有用。