使用多个重命名表达式postgresql时出现语法错误

使用多个重命名表达式postgresql时出现语法错误,sql,postgresql,alter-table,Sql,Postgresql,Alter Table,我试图编写一个查询,一次重命名多个表列。根据文档,语法为: ALTER TABLE table_name RENAME old_col_a AS new_col_a , RENAME old_col_b AS new_col_b...; 但是,在执行此操作时,在第一个RENAME子句之后的逗号上出现语法错误: ERROR: syntax error at or near "," LINE 3: , RENAME ^ SQL state: 42601 Character: 1 该查

我试图编写一个查询,一次重命名多个表列。根据文档,语法为:

ALTER TABLE table_name
RENAME old_col_a AS new_col_a
, RENAME old_col_b AS new_col_b...;
但是,在执行此操作时,在第一个RENAME子句之后的逗号上出现语法错误:

ERROR:  syntax error at or near ","
LINE 3: , RENAME 
    ^
SQL state: 42601
Character: 1

该查询适用于多个DROP/ALTER/ADD列和单个重命名。我一辈子都搞不明白为什么会发生这种错误

您需要使用多个
ALTER
语句:

ALTER TABLE table_name
RENAME COLUMN old_col_a TO new_col_a;

ALTER TABLE table_name
RENAME COLUMN old_col_b TO new_col_b;

除重命名、设置架构、附加分区和分离分区外,作用于单个表的所有形式的ALTER TABLE都可以组合到一个多个更改列表中一起应用。例如,可以在一个命令中添加多个列和/或更改多个列的类型。这对于大型表尤其有用,因为只需对表进行一次遍历


手册上怎么说?如果你按照它的说明同时进行多次重命名,这似乎与官方文件不符