2016-11-29 7 views
0

Neo4Jに日付をダンプしようとしています。私のノード名の中には(ダンピングのために選ばれた形式で)数字があり、ノード名としてエクスポートする必要があります。neo4j(ノードとラベル)の番号の扱い

ノード名またはラベルが数字で始まる場合、次のエラーが発生します。

Neo.ClientError.Statement.InvalidSyntax 

MERGE (1:User {name: "u1"}) 

これは内部的にneo4jに固有のIDがあるためですか。この問題を回避するには?

答えて

2

これは、Neo4jが使用する構文ルールだと思います。また、ノード名(この例では1)として参照されているものは実際には変数名であり、クエリの持続時間中のみ存続することに留意してください(WITH句をクエリの次の部分に追加します)。開発者向けドキュメントから

変数名は大文字と小文字が区別され、アンダースコアと 英数字(AZ、0-9)を含むことができますが、常に 文字で開始する必要があります...同じルールはプロパティ名に適用されます。

ラベル名については何も表示されませんでしたが、同じ構文規則に従っているように見えます。

もちろん、プロパティ値は任意の値にすることができます。

あなたは「問題」としてこの制限を説明しました。そのため、変数とノード名との混同の可能性があるため、インポート時にこの問題が認識されていると思います。そうだとすれば、あなたの説明にいくつかの詳細を追加してください。私はそれに応じて私の答えに追加することができます。

関連する問題