名称中带有“-”的存储桶的 couchbase 主索引

couchbase primary index for bucket with '-' in the name

创建索引时出现此错误:

[
  {
    "code": 3000,
    "msg": "syntax error - at -",
    "query_from_user": "create primary index on sample-partner"
  }
]

如果我将存储桶名称更改为 sample_partner,则它会起作用。使用 Couchbase 4.5 企业版。

是的,那是因为 N1QL 会将 - 解释为减号...您只需使用反引号转义存储桶名称:

CREATE PRIMARY INDEX ON `sample-partner`;

应该是这样的。请记住始终在所有 N1QL 查询中转义该存储桶名称,这样应该没问题。或者在存储桶名称中使用下划线作为替代:)