Wie benenne ich die Beziehungen in Neo4j?
Erkannte ich nur nach dem Import einer Tonne von Knoten, die ich erstellt hatte Beziehungen genannt START
, das ist ein reserviertes Schlüsselwort. Abfragen der DB durch die Cypher-Konsole daher immer beschwert sich über die reservierten Schlüsselwörter:
SyntaxException: reservierte Schlüsselwort "start n=node(0) match n<-[:START]-r
return count(r)"
Ist die einzige Lösung, die mir einfällt, ist die Schaffung neuer kopieren Beziehungen mit einem anderen Namen und dann die alten zu löschen.
Gibt es eine einfache Möglichkeit zum umbenennen, alle diese Beziehungen oder einige Weg, um zu entkommen, reservierte Schlüsselwörter in Cypher?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie richtig. Sie können nicht umbenennen einer bereits bestehenden Beziehung. Man müsste laufen durch alle Beziehungen, das anlegen eines neuen parallel (einschließlich aller Eigenschaften) und entfernen Sie dann die alte.
Möglicherweise möchten Sie auch zu prüfen, zitiert das reservierte Wort
START
in Ihre cypher-Abfragen mit backticks und lassen die Beziehungen, wie Sie sind:Tun das äquivalent von einem umbenennen können Sie einen neuen erstellen und den alten entfernen, etwa so:
n.b. benutze backticks wie die um "Start" zu entkommen reservierte Schlüsselwörter