1

我找不到一个例子来说明它应该如何用于只有一个 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 个项目。我究竟做错了什么?

4

1 回答 1

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
);
于 2013-04-23T12:09:28.730 回答