Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 在该语句中创建作品,但MERGE执行';T什么';这是怎么回事?_Neo4j_Cypher - Fatal编程技术网

Neo4j 在该语句中创建作品,但MERGE执行';T什么';这是怎么回事?

Neo4j 在该语句中创建作品,但MERGE执行';T什么';这是怎么回事?,neo4j,cypher,Neo4j,Cypher,我正在尝试这种说法 CREATE(n:TestEntity),(m1:RelatedEntity) 用n,m1 合并(m2:RelatedEntity{b:“c”}) 有n,m1,m2 合并(n)-[:REL]->(m1),(n)-[:REL]->(m2) 集合n+={a:1},m1+={b:d},m2+={d:2} 返回n,m1,m2; 这会产生一个错误: 如果我用CREATE更改最后一个MERGE,则此语句完全有效 如果我删除了第二个关系,而只合并第一个关系,它就会工作。发生什么事?这是

我正在尝试这种说法

CREATE(n:TestEntity),(m1:RelatedEntity)
用n,m1
合并(m2:RelatedEntity{b:“c”})
有n,m1,m2
合并(n)-[:REL]->(m1),(n)-[:REL]->(m2)
集合n+={a:1},m1+={b:d},m2+={d:2}
返回n,m1,m2;
这会产生一个错误:

如果我用
CREATE
更改最后一个
MERGE
,则此语句完全有效


如果我删除了第二个关系,而只合并第一个关系,它就会工作。发生什么事?这是一个bug吗?

目前在Neo4j 4.2.x中,MERGE不支持逗号分隔模式,尽管积压工作中有一个功能请求添加该功能。

MERGE不支持逗号分隔。解决方法是在每个节点/关系前面添加
MERGE
关键字等

以下查询工作正常:

CREATE (n:TestEntity), (m1:RelatedEntity)
WITH n,m1
MERGE (m2:RelatedEntity {b:"c"})
WITH n,m1,m2
MERGE (n)-[:REL]->(m1) MERGE (n)-[:REL]->(m2)
SET n+={a:1}, m1+={b:"d"}, m2+={d:2}
return n, m1,m2;

仅供参考,您应该编辑您的问题,以包含错误的格式化文本,而不是图像。这列出了许多重要的原因。我还为可读性设置了密码查询的格式。这就是说:显示更多细节(例如确实有效的查询)会很有帮助。@DavidMakogon尝试过,但无法将
^
标记移到正确的位置。所以我不得不贴一张照片。