繁体   English   中英

如何正确使用dblink_build_sql_insert(postgreSQL)

[英]How to properly use dblink_build_sql_insert (postgreSQL)

我找不到一个示例说明它如何仅用于一个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。 我究竟做错了什么?

如果我没看错示例,我认为您需要做类似的事情

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM