gpt4 book ai didi

neo4j - 在CREATE和MATCH之间需要Neo4j Cypher WITH

转载 作者:行者123 更新时间:2023-12-03 13:32:30 24 4
gpt4 key购买 nike

我想在浏览器控制台上同时执行几个查询,这是我的请求:

CREATE (newNode1:NEW_NODE)
CREATE (newNode2:NEW_NODE)
MATCH (n1:LABEL_1 {id: "node1"}) CREATE (newNode1)-[:LINKED_TO]->(n1)
MATCH (n2:LABEL_2 {id: "node2"}) CREATE (newNode2)-[:LINKED_TO]->(n2)


当我一一执行它们时,没有问题,但是当我同时执行它们时,出现以下错误:
在CREATE和MATCH之间需要WITH

有什么办法可以纠正这个问题?

最佳答案

加上几个WITH?

CREATE (newNode1:NEW_NODE)
CREATE (newNode2:NEW_NODE)
WITH newNode1, newNode2
MATCH (n1:LABEL_1 {id: "node1"})
CREATE (newNode1)-[:LINKED_TO]->(n1)
WITH newNode1, newNode2
MATCH (n2:LABEL_2 {id: "node2"})
CREATE (newNode2)-[:LINKED_TO]->(n2)


另外,您可以按不同的顺序进行操作并避免使用WITH,区别在于,如果n1 / n2不匹配,它将不会创建任何内容。

MATCH (n1:LABEL_1 { id: "node1" }) 
MATCH (n2:LABEL_2 { id: "node2" })
CREATE (newNode1:NEW_NODE)-[:LINKED_TO]->(n1)
CREATE (newNode2:NEW_NODE)-[:LINKED_TO]->(n2)

关于neo4j - 在CREATE和MATCH之间需要Neo4j Cypher WITH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21297679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com