重命名其中包含空格的列

Kev*_*vin 2 sql postgresql

有人错误地创建了一个表,其中所有列名都有一个前导空格.例如:'accountid'现在是'accountid'.

我将编写一个SQL语句来重命名这些列.我写的那个是:

ALTER TABLE mytable RENAME COLUMN ' accountid' TO 'accountid';
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

Error : ERROR:  syntax error at or near "' accountid'"
Run Code Online (Sandbox Code Playgroud)

有人可以指导我如何重命名这些?如何更改我的语句以使其可运行?我使用PostgreSQL.

非常感谢.

Joh*_*Woo 7

在PostgreSQL中,您使用双引号作为标识符(如果需要): "

ALTER TABLE mytable RENAME COLUMN " accountid" TO "accountid";
Run Code Online (Sandbox Code Playgroud)

请参阅此处并浏览到4.1.1