当我尝试像这样重命名 CamelCase 列时:
ALTER TABLE mytable RENAME COLUMN camelCaseColumn TO camel_case_column;
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ERROR: column "camelcasecolumn" does not exist
Run Code Online (Sandbox Code Playgroud)
用单引号将 CamelCase 列名称括起来,如下所示:
ALTER TABLE mytable RENAME COLUMN 'camelCaseColumn' TO camel_case_column;
Run Code Online (Sandbox Code Playgroud)
给我一个语法错误。
有什么办法可以重命名该列吗?或者我必须创建一个新表并传输数据?
数据库在 Ubuntu 上运行,我使用 Mac OS X ssh 到运行数据库的服务器以发出命令ALTER TABLE。我知道 Mac OS X 不区分大小写,所以这可能是问题的一部分吗?
谢谢!
我正在尝试select在 PostgreSQL 中运行基本查询,但在使用列别名时遇到问题。我试图创建别名,randomfield As [Space In Name]但它给出了一个错误
错误:“[”处或附近的语法错误
第 2 行:randomfield As [Space In Name]
而且我还尝试使用不带括号的别名,但这也出现了错误。你如何用空格别名Postgresql?
Select randomfield As [Space In Name]
From saledata
Run Code Online (Sandbox Code Playgroud) 我意识到我需要更新查询,但如果我有一个包含camelCase空格的数据库,则必须在标识符上使用双引号(即架构、表、列)。我如何摆脱考虑到我的标识符中不能有大写字母或空格。我需要将它们全部标准化为Snake_case。