2016-07-20 5 views
0

インデックスを作成している間、私はこのエラーを取得する:はCouchbaseのプライマリインデックス「 - 」名前で

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

私はsample_partnerにバケット名を変更すると、それが動作します。 Couchbase 4.5 Enterprise Editionを使用する。 N1QLがマイナス記号として-を解釈するので、

答えて

1

うんそれはだ...あなたは、単にバッククォートを使用してバケット名をエスケープする必要があります。

CREATE PRIMARY INDEX ON `sample-partner`; 

それはそのように動作するはずです。常にすべてのN1QLクエリでそのバケット名をエスケープすることを忘れないでください。代わりにバケット名のアンダースコアを使用してください。

+0

これは「制限」ではありません:) – geraldss

+0

制限は少し強く、言い直されます –

関連する問題