我正在try 将数据库重命名为带有连字符(-)的名称.

ALTER DATABASE one RENAME TO one-two;

psql返回一个错误:

ERROR:  syntax error at or near "-"

我应该用什么作为"-"字符的转义序列,或者用什么方法来完成上面的操作?

注:

谢谢

推荐答案

双引号应该可以.但在引用数据库的任何地方,都必须始终使用带引号的标识符.

ALTER DATABASE one RENAME TO "one-two";

Sql相关问答推荐

如何在 athena 中加入 unnest 函数?

判断前几行以查看值是否存在

按日期、学生框架中的条件取最近的行

使用 SQL Server 将列转换为多行

js数量限制

如何获得给定时间段的最小值

SQL查询,从两个值中列出?

作为子查询一部分的 SQL 列的运行总计

row_number() 但仅在列中的特定值之后增加值

try 在 SQL Server 中显示包含开始和结束日期、工作时间和小时费率的员工工作详细信息时如何避免重复?

BigQuery JSON - 标量子查询产生了多个元素

循环表并更新特定列

连接三个表并检索预期结果

如何删除没有唯一标识符的重复行

TSQL - 如何在 BEGIN .. END 块中使用 GO?

Postgresql 表存在,但查询时得到“关系不存在”

JSON 上的 PostgreSQL 索引

使用 ActiveRecord 进行 GROUP BY 和 COUNT

使用 LIMIT/OFFSET 运行查询并获取总行数

通过搜索 SQL Server 中的所有表来查找字符串