2016-11-29 27 views
0

我想將某個日期轉儲到Neo4J。我的一些節點名稱(以選擇的轉儲格式)具有數字,必須將其導出爲節點名稱。在neo4j(節點和標籤)中處理數字

當節點名稱或標籤以數字開頭時,我遇到以下錯誤。

Neo.ClientError.Statement.InvalidSyntax 

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

這是因爲,國內的Neo4j有一個唯一的ID?我們如何繞過這個問題?

回答

2

我相信這些只是Neo4j使用的語法規則。另外請記住,你指的是節點名稱(在你的例子中是1)實際上是一個變量名稱,並且只在查詢期間持續存在(或者直到它離開作用域,如果不在WITH中繼承)子句到查詢的下一部分)。

從開發文檔:

變量名稱是區分大小寫的,並且可以包含下劃線和 字母數字字符(AZ,0-9),但必須以一個 字母開頭...同樣的規則適用於屬性名稱。

儘管我沒有看到有關標籤名稱的任何信息,但它看起來像遵循相同的語法規則。

屬性值當然可以是任何你想要的。

您將限制描述爲「問題」,所以我猜測您的導入中存在與此相關的問題,可能是圍繞着變量和所謂的節點名稱之間的混淆。如果是這樣,那麼請在您的描述中添加更多詳細信息,然後我可以相應地添加到我的答案中。