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

时间:2016-07-20 20:13:14

标签: couchbase n1ql

创建索引时出现此错误:

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

如果我将存储桶名称更改为sample_partner,那么它可以正常工作。使用Couchbase 4.5企业版。

1 个答案:

答案 0 :(得分:2)

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

CREATE PRIMARY INDEX ON `sample-partner`;

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