如何使用python变量值来命名在neo4j中创建的新节点



我有以下代码行

tx.run(CREATE n)使用neo4j到python的螺栓库。

我将接收一个用户输入,并将其存储在一个变量中,我希望根据该变量命名节点。我应该如何处理?感谢

另一个例子可能是这样的。这个出现CQL语法错误

if(tx.run("MATCH(n:Player{name: playername_})" "RETURN n")):
tx.run("CREATE (playername_:Player)")
tx.run("MATCH(username_:User)(playername_:Player)" "CREATE (playername_)-[r:IN_TEAM]->(username_)")
else:
tx.run("MATCH(username_:User)(playername_:Player)" "CREATE (playername_)-[r:IN_TEAM]->(username_)")

tx.run("CREATE (playername_:Player)")行抛出以下错误

neo4j.exceptions.CypherSyntaxError: {code: Neo.ClientError.Statement.SyntaxError} {message: Variable `playername_` not defined (line 1, column 22 (offset: 21)) "MATCH(n:Player{name: playername_})RETURN n"

我相信这可以帮助您:

playername = 'Joe'
username = 'Martin'
tx.run("CREATE (n:Player) SET n.playername = $playernamePar", playernamePar=playername)
tx.run("CREATE (n:User) SET n.username = $usernamePar", usernamePar=username)
tx.run("MATCH (p:Player),(u:User) 
WHERE p.playername = $playernamePar 
AND u.username = $usernamePar 
CREATE (p)-[:inTeam]->(u)",
playernamePar=playername, usernamePar=username)

相关内容

最新更新