gpt4 book ai didi

postgresql - 我可以使用复制将数据添加到 Postgres 数组数据类型中吗

转载 作者:行者123 更新时间:2023-11-29 12:44:25 24 4
gpt4 key购买 nike

我创建了一些 CSV 文件以使用 COPY 命令批量导入 Postgres 9.2,但我遇到了问题,因为 Postgres 表中的字段之一是数组数据类型。

是否可以使用 COPY 将数据导入数组数据类型,我有整数数组和文本数组?

CREATE TABLE artist (
id integer NOT NULL,
name text NOT NULL,
realname text,
urls text[],
namevariations text[],
aliases text[],
releases integer[],
profile text,
members text[],
groups text[],
data_quality text
);

最佳答案

像这样的东西应该可以工作:

id,data
1,{1,2,3}
2,{4,5,6}

这假设数值。

如果您的数据包含字符值,而这些字符值又可以包含定界符(在我的示例中是 ,),您需要将每个值用双引号引起来。

id,data
1,{foo,bar}
2,{"foo,bar", "bar,foo"}

第二行会将字符串 'foo,bar' 和 'bar,foo' 作为两个元素放入数组中


编辑

当使用逗号作为分隔符时,数组值必须用引号引起来,例如:

id,data
1,"{1,2,3}"
2,"{4,5,6}"

在处理字符串时,需要在数组内部使用单引号:

id,data
1,"{foo,bar}"
2,"{'foo,bar', 'bar,foo'}"

如果您使用不同的分隔符,则不需要引用,例如|

关于postgresql - 我可以使用复制将数据添加到 Postgres 数组数据类型中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32603794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com