我正在尝试执行一个简单的参数化密码查询,该查询实际上由于语法错误而失败。
params = {
"k" : k,
"v" : v,
"p": {
"name": "marc"
}
}
query = "CYPHER 2.0 MATCH (n { { k } : { v } }) SET { p } RETURN n"
data, metadata = cypher.execute(graph_db, query, params=params)
...
SyntaxException: Invalid input '{': expected whitespace, comment, an identifier, '}' or UnsignedInteger (line 1, column 12)
"MATCH (n { { k } : { v } }) SET { p } RETURN n"
我在用py2neo 1.6.3和flask。
提前致谢!
/马克
仅在某些地方允许使用参数。请尝试以下语句:
MATCH (n { k : { valueParam } }) SET { n.name = { nameParam } } RETURN n
您的地图将包含:
params = {
"valueParam " : "v",
"nameParam " : "marc"
}
陈述Cypher文档:
参数不能用于属性名称,关系类型和标签,因为这些模式是编译到查询计划中的查询结构的一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句