我有以下代码行
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)