无法更改postgres中列的数据类型

Rol*_*and 1 postgresql

我正在尝试将列的数据类型更改为varchar,但会收到以下错误

ERROR:  syntax error at or near "type" at character 40
Run Code Online (Sandbox Code Playgroud)

我的代码如下所示

alter table n_logs alter column action type varchar(100);
Run Code Online (Sandbox Code Playgroud)

我正在运行PostgreSQL 7.4.13(是的,我知道我需要升级)

and*_*bd1 5

我认为你不能这样做:http: //www.postgresql.org/docs/7.4/interactive/ddl-alter.html

你应该把它分成3个步骤

  1. 添加新列
  2. 将值从第1列复制到第2列
  3. 放下旧栏目

  • 我会添加4.将新列重命名为旧列 (3认同)