当我运行此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)"
我的语法出了什么问题?
答案 0 :(得分:2)
+=
在Cypher中不是有效的运算符。要增加1,您必须使用常规的SET命令,并将其设置为self + 1,例如SET n.cnt = n.cnt + 1