【问题标题】:escaping dash in username在用户名中转义破折号
【发布时间】:2011-01-18 14:42:22
【问题描述】:

我在修改名称中包含破折号的 postgres 用户时遇到了困难 - 我曾多次遇到此问题,但始终找不到答案(无论我用多少谷歌搜索!)。

osm=# 将 osm_polygon_view 上的所有内容授予 www-data;

错误:“-”处或附近的语法错误

第 1 行:将 osm_polygon_view 上的所有内容授予 www-data;

                                       ^

我已经尝试了几乎所有转义字符和引号的排列,但仍然无法使其正常工作。我在尝试更改 www-data 密码时也遇到了这种情况。

【问题讨论】:

    标签: database postgresql


    【解决方案1】:

    应该使用双引号 - 而不是单引号。

    将 osm_polygon_view 上的所有内容授予“www-data”;

    【讨论】:

    • 使用双引号来制作“分隔标识符”——例如表名或列名,以及用户名。
    • 只想添加双引号对于对象名称“aaa-bbb-ccc”是必需的,但我需要 single 引号作为值 'xxx-yyy-zzz' .有点令人困惑,但这对我来说就是这样:)
    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 2011-11-05
    • 2013-02-04
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多