Couchbase 带'-';以名义

Couchbase 带'-';以名义,couchbase,n1ql,Couchbase,N1ql,创建索引时,我遇到以下错误: [ { "code": 3000, "msg": "syntax error - at -", "query_from_user": "create primary index on sample-partner" } ] 如果我将bucket名称更改为sample\u partner,那么它就可以工作。使用Couchbase 4.5企业版。是的,这是因为N1QL将-解释为减号。。。您只需使用反引号转义bucket名称: CREAT

创建索引时,我遇到以下错误:

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

如果我将bucket名称更改为sample\u partner,那么它就可以工作。使用Couchbase 4.5企业版。

是的,这是因为N1QL将
-
解释为减号。。。您只需使用反引号转义bucket名称:

CREATE PRIMARY INDEX ON `sample-partner`;

应该是这样的。记住,在所有N1QL查询中都要转义该bucket名称,这样就可以了。或者在bucket名称中使用下划线,作为替代:)

这不是“限制”:)限制听起来有点强,重新编写