什么';s PostgreSQL中连字符(-)的转义序列
我正在尝试将数据库重命名为带有连字符(-)的名称 psql返回一个错误:什么';s PostgreSQL中连字符(-)的转义序列,sql,postgresql,escaping,Sql,Postgresql,Escaping,我正在尝试将数据库重命名为带有连字符(-)的名称 psql返回一个错误: ERROR: syntax error at or near "-" 我应该用什么作为“-”字符的转义序列,或者用什么方法来完成上面的操作 注: 我试过“\-”但效果不太好 谢谢。双引号就可以了。但是,在引用数据库的任何地方,都必须始终使用带引号的标识符 ALTER DATABASE one RENAME TO "one-two"; psql-d-c“如果不存在,则创建扩展”“'uuid ossp'”;“混合双引号和
ERROR: syntax error at or near "-"
我应该用什么作为“-”字符的转义序列,或者用什么方法来完成上面的操作
注:
我试过“\-”但效果不太好
谢谢。双引号就可以了。但是,在引用数据库的任何地方,都必须始终使用带引号的标识符
ALTER DATABASE one RENAME TO "one-two";
psql-d-c“如果不存在,则创建扩展”“'uuid ossp'”;“混合双引号和单引号,如下所示:
psql --command='create database "db-name-with-dashes"'
你使用连字符而不是下划线有什么原因吗?是的,Bruce,我正在使用一个已经创建和维护了几年的系统。而且,必须按照该系统的其他数据库命名约定进行重命名。:-)不相干的回答
psql --command='create database "db-name-with-dashes"'