gpt4 book ai didi

arrays - 如何在 PostgreSQL 中将列的数据类型从 bytea[] 更改为 bytea?

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

我是 PostgreSQL 的新手。我想在 Postgres 中将我的列数据类型之一从 bytea[] 更改为 bytea。我尝试了以下查询,但它给出了错误 cannot cast type bytea[] to bytea:

ALTER TABLE table_name
ALTER COLUMN COLUMN_NAME TYPE bytea USING COLUMN_NAME::bytea;

有人知道怎么做吗?

最佳答案

这取决于你想保存多少个数组元素。如果足以保存第一个元素:

alter table table_name alter column_name type bytea using column_name[1];

或者您可以连接两个第一个元素:

alter table table_name alter column_name type bytea using column_name[1] || column_name[2];

要转换原始列的所有元素,您需要创建一个函数来连接未知数量的数组元素。

关于arrays - 如何在 PostgreSQL 中将列的数据类型从 bytea[] 更改为 bytea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59044328/

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