2016-07-20 14 views
0

Während Index erstellen bekomme ich diesen Fehler:Primärindex für Eimer mit Couchbase im Namen

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

Wenn ich den Eimer Namen sample_partner ändern, dann funktioniert es. Verwenden der Couchbase 4.5 Enterprise Edition.

Antwort

1

Ja, das ist, weil N1QL die - als ein Minuszeichen interpretieren ... Sie müssen einfach die Bucketnamen entkommen einfache Anführungszeichen verwendet:

CREATE PRIMARY INDEX ON `sample-partner`; 

Es soll so. Denken Sie daran, diesen Bucket-Namen in allen N1QL-Abfragen immer zu entfernen, und Sie sollten in Ordnung sein. Oder benutze den Unterstrich im Bucket-Namen, als Alternative :)

+0

Es ist keine "Einschränkung" :) – geraldss

+0

Begrenzung klingt ein bisschen stark, umformuliert –