2016-04-05 174 views
0
Create (sub:Subscription {name:"Paul",mobile:"8763xxxxx",email:"[email protected]"}), 
Create (sub:Subscription {name:"Peter",mobile:"87638xxxxx",email:"[email protected]"}), 
Create (sub:Subscription {name:"James",mobile:"87638xxxxx",email:"[email protected]"}), 
Create (sub:Subscription {name:"Bill",mobile:"87638xxxxx",email:"[email protected]"}) 
Return sub; 

我非常新的Neo4j/Cypher支架.....爲什麼我收到一個「意外‘C’的錯誤在第二創作。我使用2.3.2社區。版手冊上說這應該會工作......我也試過手冊中的參數例如12.1節這也不行在一個創建多個節點的Neo4j CREATE語句

回答

0

試試這個:

UNWIND [{name:"Paul",mobile:"8763xxxxx",email:"[email protected]"}, {name:"Peter",mobile:"87638xxxxx",email:"[email protected]"}, ] as subscriptions 
CREATE (sub:Subscription) 
SET sub=subscriptions 

或者這樣:

[注意:此語法在Neo4j版本2.3中不推薦使用。它可能在未來的主要版本中被刪除。如何使用UNWIND查看上述代碼,瞭解如何實現相同的功能。 ]:

{ 
    "subscriptions" : [ { 
    "name" : "A", 
    "email" : "[email protected]" 
    }, { 
    "name" : "B", 
    "email" : "[email protected]" 
    } ] 
} 

Create (sub:Subscription: {subscriptions}) Return sub 

看,如果幫助,或參見本link

+0

感謝拉夫...我在第一個腳本中發現了這個問題。我會看看參數解決方案建議 – MichaelE

0

的逗號是非法的 - 這種形式的作品:

Create (sub1:Subscription {name:"Paul",mobile:"8763xxxxx",email:"[email protected]"}) 
Create (sub2:Subscription {name:"Peter",mobile:"87638xxxxx",email:"[email protected]"}) 
Create (sub3:Subscription {name:"James",mobile:"87638xxxxx",email:"[email protected]"}) 
Create (sub4:Subscription {name:"Bill",mobile:"87638xxxxx",email:"[email protected]"}) 
Return sub1, sub2, sub3, sub4 

如果你不需要一個值返回,那麼這將剛剛創建的節點:

Create (:Subscription {name:"Paul",mobile:"8763xxxxx",email:"[email protected]"}) 
Create (:Subscription {name:"Peter",mobile:"87638xxxxx",email:"[email protected]"}) 
Create (:Subscription {name:"James",mobile:"87638xxxxx",email:"[email protected]"}) 
Create (:Subscription {name:"Bill",mobile:"87638xxxxx",email:"[email protected]"}) 
+0

感謝蒂姆....我看到後, – MichaelE

+0

酷 - 請將此標記爲答案,所以我會得到一些代表。謝謝! –

相關問題