我是PostgreSQL的新手。我想在Postgres中将我的一个列数据类型从bytea[]更改为bytea。我尝试了下面的查询,但它给出了错误cannot cast type bytea[] to bytea
ALTER TABLE table_name
ALTER COLUMN COLUMN_NAME TYPE bytea USING COLUMN_NAME::bytea;有人知道怎么做吗?
发布于 2019-11-26 13:42:53
这取决于您要保存的数组元素的数量。如果保存第一个元素就足够了:
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];要转换原始列的所有元素,您需要创建一个连接未知数量的数组元素的函数。
https://stackoverflow.com/questions/59044328
复制相似问题