我有以下查询,它以非常神秘的错误消息进行响应
"Invalid input 'H': expected 'i/I' (line 2, column 2)"
这是查询:
CREATE UNIQUE (c:AccountCharge)-[:ACCOUNT_CHARGED]->(a:Account)
WHERE (a.ID = "a7f7def6-8f2b-4b21-bfac-dab2f6e6eaae")
AND (c.ID = "666b1865-e29d-455b-abb0-50d679952543")
两个节点都存在,我看不出哪里有中断,但 Neo4J 根本不喜欢它。
查询是由 C# Neo4JClient 创建的,但即使手动重新输入,我仍然遇到相同的错误,因此它不是隐藏字符或任何内容。
最佳答案
WHERE 只能与 MATCH 子句一起使用。
预期的I是因为对于cypher来说,CREATE之后可能的子句是WITH子句,所以第二个字母是I而不是H。
然后,您应该首先匹配两个节点,然后创建唯一的关系
关于neo4j - Cyper - 创建关系时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826623/