gpt4 book ai didi

postgresql - 如何在不丢失数据的情况下更改postgresql数据库中数组的varchar长度

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

我尝试使用下面的代码,但引发了“数组处或附近的语法错误”。谷歌了一圈,没有找到。有可能这样做吗?谢谢!

alter table "tablename" alter column "columnname" TYPE ARRAY(VARCHAR(200));

最佳答案

我不清楚你是想增加每个条目的长度,还是想增加数组的长度。

数组声明遵循 datatype[] 的形式 - [] 使列成为数组,数据类型规范是基本类型的规范。

因此,如果您想增加每个数组元素的长度,只需声明一个具有更长 varchar 长度的数组:varchar(200)[]:

alter table "tablename" 
alter column "columnname" TYPE varchar(200)[];

如果你想使用ARRAY关键字,that needs to be put在数据类型之后:

alter table "tablename" 
alter column "columnname" TYPE varchar(200) array;

如果你想增加数组的长度(=允许更多的数组元素),你不需要做任何事情,因为即使你指定了数组维度,Postgres 也不会强制执行此操作

关于postgresql - 如何在不丢失数据的情况下更改postgresql数据库中数组的varchar长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48276890/

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