Postgresql Postgreqsl查询错误

Postgresql Postgreqsl查询错误,postgresql,Postgresql,我正在运行以下查询,它表示该查询无效: redmine=# ALTER TABLE changesets ALTER COLUMN committer TYPE character varying(100); ERROR: syntax error at or near "TYPE" at character 47 有人知道这个问题的解决方案吗?Postgres 7.4。您必须创建一个新列,复制任何数据,删除旧列并重命名新列以使用旧名称 如果没有要复制的数据,您当然可以删除旧列并使用新类型创

我正在运行以下查询,它表示该查询无效:

redmine=# ALTER TABLE changesets ALTER COLUMN committer TYPE character varying(100);
ERROR:  syntax error at or near "TYPE" at character 47
有人知道这个问题的解决方案吗?

Postgres 7.4。您必须创建一个新列,复制任何数据,删除旧列并重命名新列以使用旧名称


如果没有要复制的数据,您当然可以删除旧列并使用新类型创建新列。

这是您输入的精确副本吗?Postgres手册甚至将此列为示例(当然有不同的名称),因此语法应该是正确的。你用的是什么版本?当你说<代码> VARCHAR(100)< /代码>而不是<代码>字符变化(100)< /代码>?IM使用PH值7.4,并且它仍然是错误的,没有字符7.4不再被支持时,你应该考虑升级到一个更新的版本:“弗兰克-我已经这样做了,更简单,还修复了我遇到的另一个问题:)发布策略已经移到了官方网站:如果你回过头来看,pgsql不支持删除列。