为什么在neo4j中更新属性时出现错误

时间:2018-12-27 09:59:22

标签: neo4j cypher

当我运行此Cypher

CALL algo.randomWalk.stream(310467,3, 10) YIELD nodeIds 
with algo.getNodeById(nodeIds[3]) as node foreach (n in node| set n.cnt+=1)

我知道

error:Neo.ClientError.Statement.SyntaxError: Invalid input '+': expected an identifier character, '.', whitespace, '(' or '=' (line 1, column 128 (offset: 127)) "CALL algo.randomWalk.stream(310467,3, 10) YIELD nodeIds with algo.getNodeById(nodeIds[3]) as node foreach (n in node| set n.cnt+=1)"

我的语法出了什么问题?

1 个答案:

答案 0 :(得分:2)

+=在Cypher中不是有效的运算符。要增加1,您必须使用常规的SET命令,并将其设置为self + 1,例如SET n.cnt = n.cnt + 1