首页 文章

Neo4j:删除2个节点之间的关系Neo.ClientError.Statement.SyntaxError

提问于
浏览
1

我有cypher查询,它应该删除2个节点之间的关系

MATCH (t:User) - [r:LINKED_TO] - (p:Movie) 
WHERE ID (t) = {0}, ID (p) = {5} 
DELETE r 
RETURN r, t

跑完后我有错误之类的

无效输入',':预期的空格,' . ',节点标签,'[',“=〜”,IN,STARTS,ENDS,CONTAINS,IS,'^','*','/','% ','',' - ','=',“<>”,“!=”,“<','>',”<=“,”> =“,AND,XOR,OR,LOAD CSV, START,MATCH,UNWIND,MERGE,CREATE,SET,DELETE,REMOVE,FOREACH,WITH,CALL,RETURN,UNION,';'或输入结束(第1行,第67栏(偏移:66))

问题是什么?我无法解决它:(

1 回答

  • 2

    您需要使用 AND 在where子句中指定第二个术语 . 此外,一旦你过去,你会有一个错误试图返回 r - 毕竟,你刚刚删除它:)

    MATCH (t:User) - [r:LINKED_TO] - (p:Movie) 
    WHERE ID (t) = {0}
    AND ID (p) = {5} 
    DELETE r 
    RETURN t,p
    

相关问题