gpt4 book ai didi

postgresql - 使用 ALTER 语句更改字符变长?

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

我正在尝试将列的长度从 character varying(40) 更改为 character varying(100)

按照这个问题描述的方法Increasing the size of character varying type in postgres without data loss

ALTER TABLE info_table ALTER COLUMN docs TYPE character varying(100);

尝试使用此命令但返回语法错误

ERROR: syntax error at or near "TYPE" at character 52

此命令是否需要任何更改?使用 PostgreSQL 版本 7.4.30(正在升级到 9.2 :))。

我在测试数据库中尝试了同样的命令,该数据库现已升级为 9.2 版。它在那里工作正常。

最佳答案

在旧版 7.4 中无法动态更改列类型。 Check the old manual.您必须添加另一列,用(可能已转换的)值更新它,然后删除旧列,重命名新列 - 最好在单个事务中进行。对 View 或其他依赖对象有副作用......

为了完全避免此类问题,我建议对字符数据使用纯 textvarchar(不带长度修饰符)。 Details in this related question.

关于postgresql - 使用 ALTER 语句更改字符变长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19238949/

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