how to create relationship and merge/create new node in loop in neo4j

与世无争的帅哥 提交于 2019-12-25 04:34:52

问题


I am trying to create friend relationship to all the ids in the list but I am getting an error:

y already declared (line 2, column 41 (offset: 64))

"Merge (y:User{id:"21",name:"b"})
 Merge (y:User{id:"41",name:"d"})
 Merge (y:User{id:"51",name:"e"}) "
                                         ^
 Neo.ClientError.Statement.InvalidSyntax

I am trying to create a new user with id,name,year and also relationship with existing node at the same time .How can I do it ?Is there any other way also?I really appreciate any help.

MATCH (u:User {id:"2"})
Merge (y:User{id:"21",name:"b",year:"2010"})
Merge (y:User{id:"41",name:"d",year:"2011"})
Merge (y:User{id:"51",name:"e",,year:"2013"}) 
MERGE (u)-[:FRIEND]->(y)

回答1:


Reusing identifier y won't work.

Try

MATCH (u:User {id:"2"})
unwind [{id:"21",name:"b",year:"2010"},
        {id:"41",name:"d",year:"2011"},
        {id:"51",name:"e",year:"2013"}] as user
merge (y:User {id: user.id, name: user.name,year:user.year})
MERGE (u)-[:FRIEND]->(y)


来源:https://stackoverflow.com/questions/30208963/how-to-create-relationship-and-merge-create-new-node-in-loop-in-neo4j

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!