gpt4 book ai didi

Postgresql alter table -> 添加列 + 值

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

我需要更改数据库中的表。我想要的是添加类型为 integer[] 的列,并直接从另一个查询向此列添加值,结果是 4 个 ID 号。

我目前得到的:

ALTER TABLE resourcen add rs_insurance integer[] 
update resourcen set rs_insurance = (select li_id from li_versicherungsart)

第二个命令返回以下错误:

ERROR: column "rs_insurance" is of type integer[] but expression is of type integer
SQL state: 42804
Hint: You will need to rewrite or cast the expression.
Character: 37

如何将找到的所有 ID 都放入 int[] 数组中?

最佳答案

可以使用postgres数组聚合函数:

update resourcen set rs_insurance = (select array_agg(li_id) from li_versicherungsart) 

引用:https://www.postgresql.org/docs/current/static/functions-aggregate.html

关于Postgresql alter table -> 添加列 + 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40760734/

25 4 0