Neo4j 无法通过cypher shell执行脚本
我试图在Cypher shell环境中执行这些查询:Neo4j 无法通过cypher shell执行脚本,neo4j,cypher,Neo4j,Cypher,我试图在Cypher shell环境中执行这些查询: LOAD CSV WITH HEADERS FROM 'file:///names.csv' AS row WITH row.Fname AS first, row.Lname AS last MERGE (p:la {last: last}) MERGE (o:fi {first: first}) MERGE (c:central {name: "central node"}) MERGE (c)-[r:CONTAINS {first:fi
LOAD CSV WITH HEADERS FROM 'file:///names.csv' AS row
WITH row.Fname AS first, row.Lname AS last
MERGE (p:la {last: last})
MERGE (o:fi {first: first})
MERGE (c:central {name: "central node"})
MERGE (c)-[r:CONTAINS {first:first}]->(o)-[rel:CONTAINS {first: first}]->(p)
RETURN count(o)
我已将这些查询保存在一个名为cypher.ex1的文件中,并使用以下命令执行它:
neo4j@neo4j> :source cypher.ex1
但什么也没发生。我补充道;要结束所有此类查询,请执行以下操作:
LOAD CSV WITH HEADERS FROM 'file:///names.csv' AS row;
WITH row.Fname AS first, row.Lname AS last;
MERGE (p:la {last: last});
MERGE (o:fi {first: first});
MERGE (c:central {name: "central node"});
MERGE (c)-[r:CONTAINS {first:first}]->(o)-[rel:CONTAINS {first: first}]->(p);
RETURN count(o);
我收到这个错误:
Query cannot conclude with LOAD CSV (must be RETURN or an update clause) (line 2, column 60 (offset: 60))
"LOAD CSV WITH HEADERS FROM 'file:///subdomainIP.csv' AS row;"
怎么了?您只能在密码语句的末尾使用分号,而不能在每个子句的末尾使用分号 Cypher语句的结尾通常有一个RETURN子句,但如果没有需要返回的内容,它也可以以写入DB的子句结尾,例如CREATE子句 在您的特定文件中,实际上只有一个Cypher语句,因此请删除除最后一个分号之外的所有分号