如何正确使用dblink_build_sql_insert(postgreSQL)

时间:2013-01-30 08:16:44

标签: postgresql dblink

我找不到一个例子,说明它如何适用于只有一个PK字段的表。

我的尝试看起来像这样:

CREATE EXTENSION IF NOT EXISTS dblink;

select dblink_build_sql_insert('table_name'::text, '1'::int2vector, 1::int2, '{"12345"}'::text[], '{"column1", "column2", "column3", "column4"}'::text[]);

它不断地将错误称为“目标键数组长度必须与键属性的数量相匹配”。在我看来,我告诉他,关键属性的数量是1,目标关键字长度有1个项目。我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果我正确阅读这些例子,我认为你需要做一些像

这样的事情
select dblink_build_sql_insert(
     'table_name'::text, 
     '1'::int2vector, 
      1::int2,  -- num of pkey values
      '{"12345"}'::text[], -- old pkey 
     '{"column1"}'::text[] -- new pkey
);