neo4j - Cyper - 创建关系时出现奇怪的错误

标签 neo4j cypher

我有以下查询,它以非常神秘的错误消息进行响应

"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/

相关文章:

neo4j - 我们可以使用 Python 包 py2neo 在 Neo4j 中创建一个具有字典属性的节点吗?

go - 最初未知时在 neo4j 中建模关系

python - py2neo 在现有节点之间建立新的边

neo4j - 在Cypher中,如果关系不存在,如何创建?如果有则更新属性

neo4j - 在neo4j中没有收到警告的情况下找到2个节点之间的路径的正确方法是什么?

azure - 创建 Neo4j vm Terraform Message="从 Marketplace 镜像创建虚拟机需要请求中的计划信息

graph - 在 Cypher 查询 (Neo4j) 中合并 Union 后的结果

neo4j - 在 neo4j 中搜索重复模式

java - 如何用数组的数组解析json数组

redis - 如何在 redis 图中存储分层数据并从中检索子树?