簡體   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