sql - 重命名其中包含空格的列

标签 sql postgresql

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

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

ALTER TABLE mytable RENAME COLUMN ' accountid' TO 'accountid';

但是,我得到了以下错误:

Error : ERROR:  syntax error at or near "' accountid'"

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

非常感谢。

最佳答案

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

ALTER TABLE mytable RENAME COLUMN " accountid" TO "accountid";

See here and browse to 4.1.1

关于sql - 重命名其中包含空格的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976637/

相关文章:

java - java类存储在数据库的哪里?

mysql - 应用程序使用数据库授权和验证用户

java - 在 liquibase 上用 JSON 内容重构数据库

sql - PostgreSQL 上的语法错误创建没有双引号的表

sql - SQL Server 10 大性能瓶颈

SQL查询,仅在以下情况下选择列的值

c# - 如何从access数据库中获取多行数据

sql - 如何管理sql结构更新

xml - 表示数据库模式的标准文件格式

sql - SELECT * FROM table WHERE "substring"IN table_field?