繁体   English   中英

py2neo密码查询错误:neo4j.SyntaxException

[英]py2neo cypher query error: neo4j.SyntaxException

我正在尝试执行一个简单的参数化密码查询,该查询实际上由于语法错误而失败。

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文档

参数不能用作属性名称,关系类型和标签,因为这些模式是编译到查询计划中的查询结构的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM